TPTP Problem File: ITP294^1.p

View Solutions - Solve Problem

%------------------------------------------------------------------------------
% File     : ITP294^1 : TPTP v8.2.0. Released v8.1.0.
% Domain   : Interactive Theorem Proving
% Problem  : Sledgehammer problem VEBT_Example 00111_003949
% Version  : [Des22] axioms.
% English  :

% Refs     : [BH+15] Blanchette et al. (2015), Mining the Archive of Formal
%          : [Des22] Desharnais (2022), Email to Geoff Sutcliffe
% Source   : [Des22]
% Names    : 0097_VEBT_Example_00111_003949 [Des22]

% Status   : Theorem
% Rating   : 1.00 v8.1.0
% Syntax   : Number of formulae    : 3865 (1901 unt; 703 typ;   0 def)
%            Number of atoms       : 7611 (3522 equ;   0 cnn)
%            Maximal formula atoms :   28 (   2 avg)
%            Number of connectives : 37515 ( 661   ~; 116   |; 477   &;33254   @)
%                                         (   0 <=>;3007  =>;   0  <=;   0 <~>)
%            Maximal formula depth :   29 (   6 avg)
%            Number of types       :   59 (  58 usr)
%            Number of type conns  : 1734 (1734   >;   0   *;   0   +;   0  <<)
%            Number of symbols     :  648 ( 645 usr;  57 con; 0-8 aty)
%            Number of variables   : 7515 ( 860   ^;6449   !; 206   ?;7515   :)
% SPC      : TH0_THM_EQU_NAR

% Comments : This file was generated by Isabelle (most likely Sledgehammer)
%            from the van Emde Boas Trees session in the Archive of Formal
%            proofs - 
%            www.isa-afp.org/browser_info/current/AFP/Van_Emde_Boas_Trees
%            2022-02-18 23:52:38.866
%------------------------------------------------------------------------------
% Could-be-implicit typings (58)
thf(ty_n_t__Set__Oset_It__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J_J,type,
    set_wo3913738467083021356l_num1: $tType ).

thf(ty_n_t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    word_N3645301735248828278l_num1: $tType ).

thf(ty_n_t__itself_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    itself8794530163899892676l_num1: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J,type,
    produc8923325533196201883nteger: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_J,type,
    set_Pr958786334691620121nt_int: $tType ).

thf(ty_n_t__Heap____Time____Monad__OHeap_It__Option__Ooption_It__Nat__Onat_J_J,type,
    heap_T2636463487746394924on_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J,type,
    produc827990862158126777uint32: $tType ).

thf(ty_n_t__Heap____Time____Monad__OHeap_It__VEBT____BuildupMemImp__OVEBTi_J,type,
    heap_T8145700208782473153_VEBTi: $tType ).

thf(ty_n_t__Heap____Time____Monad__OHeap_It__List__Olist_It__Nat__Onat_J_J,type,
    heap_T290393402774840812st_nat: $tType ).

thf(ty_n_t__Heap____Time____Monad__OHeap_It__List__Olist_It__Int__Oint_J_J,type,
    heap_T7023682294697889864st_int: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_Eo_J,type,
    produc6271795597528267376eger_o: $tType ).

thf(ty_n_t__Heap____Time____Monad__OHeap_It__Product____Type__Ounit_J,type,
    heap_T5738788834812785303t_unit: $tType ).

thf(ty_n_t__Heap____Time____Monad__OHeap_It__List__Olist_I_Eo_J_J,type,
    heap_T844314716496656296list_o: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Num__Onum_Mt__Num__Onum_J,type,
    product_prod_num_num: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    product_prod_nat_nat: $tType ).

thf(ty_n_t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J,type,
    product_prod_int_int: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Nat__Onat_J_J,type,
    list_list_nat: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_It__Int__Oint_J_J,type,
    list_list_int: $tType ).

thf(ty_n_t__Heap____Time____Monad__OHeap_It__Nat__Onat_J,type,
    heap_Time_Heap_nat: $tType ).

thf(ty_n_t__Heap____Time____Monad__OHeap_It__Int__Oint_J,type,
    heap_Time_Heap_int: $tType ).

thf(ty_n_t__Set__Oset_It__List__Olist_It__Nat__Onat_J_J,type,
    set_list_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Set__Oset_It__Nat__Onat_J_J,type,
    set_set_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Code____Numeral__Ointeger_J,type,
    set_Code_integer: $tType ).

thf(ty_n_t__Set__Oset_It__Product____Type__Ounit_J,type,
    set_Product_unit: $tType ).

thf(ty_n_t__Set__Oset_It__Numeral____Type__Onum1_J,type,
    set_Numeral_num1: $tType ).

thf(ty_n_t__List__Olist_It__List__Olist_I_Eo_J_J,type,
    list_list_o: $tType ).

thf(ty_n_t__itself_It__Numeral____Type__Onum1_J,type,
    itself_Numeral_num1: $tType ).

thf(ty_n_t__Heap____Time____Monad__OHeap_I_Eo_J,type,
    heap_Time_Heap_o: $tType ).

thf(ty_n_t__Set__Oset_It__Complex__Ocomplex_J,type,
    set_complex: $tType ).

thf(ty_n_t__Filter__Ofilter_It__Real__Oreal_J,type,
    filter_real: $tType ).

thf(ty_n_t__itself_It__Enum__Ofinite____3_J,type,
    itself_finite_3: $tType ).

thf(ty_n_t__itself_It__Enum__Ofinite____2_J,type,
    itself_finite_2: $tType ).

thf(ty_n_t__itself_It__Enum__Ofinite____1_J,type,
    itself_finite_1: $tType ).

thf(ty_n_t__Option__Ooption_It__Nat__Onat_J,type,
    option_nat: $tType ).

thf(ty_n_t__Filter__Ofilter_It__Nat__Onat_J,type,
    filter_nat: $tType ).

thf(ty_n_t__Filter__Ofilter_It__Int__Oint_J,type,
    filter_int: $tType ).

thf(ty_n_t__VEBT____BuildupMemImp__OVEBTi,type,
    vEBT_VEBTi: $tType ).

thf(ty_n_t__Set__Oset_It__String__Ochar_J,type,
    set_char: $tType ).

thf(ty_n_t__List__Olist_It__Real__Oreal_J,type,
    list_real: $tType ).

thf(ty_n_t__Set__Oset_It__Real__Oreal_J,type,
    set_real: $tType ).

thf(ty_n_t__List__Olist_It__Nat__Onat_J,type,
    list_nat: $tType ).

thf(ty_n_t__List__Olist_It__Int__Oint_J,type,
    list_int: $tType ).

thf(ty_n_t__Set__Oset_It__Nat__Onat_J,type,
    set_nat: $tType ).

thf(ty_n_t__Set__Oset_It__Int__Oint_J,type,
    set_int: $tType ).

thf(ty_n_t__Code____Numeral__Ointeger,type,
    code_integer: $tType ).

thf(ty_n_t__Product____Type__Ounit,type,
    product_unit: $tType ).

thf(ty_n_t__Extended____Nat__Oenat,type,
    extended_enat: $tType ).

thf(ty_n_t__List__Olist_I_Eo_J,type,
    list_o: $tType ).

thf(ty_n_t__Complex__Ocomplex,type,
    complex: $tType ).

thf(ty_n_t__Assertions__Oassn,type,
    assn: $tType ).

thf(ty_n_t__Set__Oset_I_Eo_J,type,
    set_o: $tType ).

thf(ty_n_t__Uint32__Ouint32,type,
    uint32: $tType ).

thf(ty_n_t__String__Ochar,type,
    char: $tType ).

thf(ty_n_t__Real__Oreal,type,
    real: $tType ).

thf(ty_n_t__Rat__Orat,type,
    rat: $tType ).

thf(ty_n_t__Num__Onum,type,
    num: $tType ).

thf(ty_n_t__Nat__Onat,type,
    nat: $tType ).

thf(ty_n_t__Int__Oint,type,
    int: $tType ).

% Explicit typings (645)
thf(sy_c_Archimedean__Field_Oceiling_001t__Rat__Orat,type,
    archim2889992004027027881ng_rat: rat > int ).

thf(sy_c_Archimedean__Field_Oceiling_001t__Real__Oreal,type,
    archim7802044766580827645g_real: real > int ).

thf(sy_c_Archimedean__Field_Ofloor__ceiling__class_Ofloor_001t__Rat__Orat,type,
    archim3151403230148437115or_rat: rat > int ).

thf(sy_c_Archimedean__Field_Ofloor__ceiling__class_Ofloor_001t__Real__Oreal,type,
    archim6058952711729229775r_real: real > int ).

thf(sy_c_Assertions_Opure__assn,type,
    pure_assn: $o > assn ).

thf(sy_c_Binomial_Obinomial,type,
    binomial: nat > nat > nat ).

thf(sy_c_Bit__Comprehension_Obit__comprehension__class_Oset__bits_001t__Int__Oint,type,
    bit_bi6516823479961619367ts_int: ( nat > $o ) > int ).

thf(sy_c_Bit__Comprehension_Obit__comprehension__class_Oset__bits_001t__Uint32__Ouint32,type,
    bit_bi705532357378895591uint32: ( nat > $o ) > uint32 ).

thf(sy_c_Bit__Comprehension_Obit__comprehension__class_Oset__bits_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_bi5746210779246519537l_num1: ( nat > $o ) > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Comprehension_Owf__set__bits__int,type,
    bit_wf_set_bits_int: ( nat > $o ) > $o ).

thf(sy_c_Bit__Operations_Oand__int__rel,type,
    bit_and_int_rel: product_prod_int_int > product_prod_int_int > $o ).

thf(sy_c_Bit__Operations_Oconcat__bit,type,
    bit_concat_bit: nat > int > int > int ).

thf(sy_c_Bit__Operations_Oor__not__num__neg,type,
    bit_or_not_num_neg: num > num > num ).

thf(sy_c_Bit__Operations_Oring__bit__operations__class_Onot_001t__Int__Oint,type,
    bit_ri7919022796975470100ot_int: int > int ).

thf(sy_c_Bit__Operations_Oring__bit__operations__class_Onot_001t__Uint32__Ouint32,type,
    bit_ri5940046801117472212uint32: uint32 > uint32 ).

thf(sy_c_Bit__Operations_Oring__bit__operations__class_Onot_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_ri6656324446590079838l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Operations_Oring__bit__operations__class_Osigned__take__bit_001t__Int__Oint,type,
    bit_ri631733984087533419it_int: nat > int > int ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oand_001t__Int__Oint,type,
    bit_se725231765392027082nd_int: int > int > int ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oand_001t__Nat__Onat,type,
    bit_se727722235901077358nd_nat: nat > nat > nat ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oand_001t__Uint32__Ouint32,type,
    bit_se6294004230839889034uint32: uint32 > uint32 > uint32 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oand_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_se6221597996545983252l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Odrop__bit_001t__Code____Numeral__Ointeger,type,
    bit_se3928097537394005634nteger: nat > code_integer > code_integer ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Odrop__bit_001t__Int__Oint,type,
    bit_se8568078237143864401it_int: nat > int > int ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Odrop__bit_001t__Nat__Onat,type,
    bit_se8570568707652914677it_nat: nat > nat > nat ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Odrop__bit_001t__Uint32__Ouint32,type,
    bit_se3964402333458159761uint32: nat > uint32 > uint32 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Odrop__bit_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_se5176125413884933531l_num1: nat > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oflip__bit_001t__Int__Oint,type,
    bit_se2159334234014336723it_int: nat > int > int ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oflip__bit_001t__Nat__Onat,type,
    bit_se2161824704523386999it_nat: nat > nat > nat ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oflip__bit_001t__Uint32__Ouint32,type,
    bit_se7025624438249859091uint32: nat > uint32 > uint32 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oflip__bit_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_se4491814353640558621l_num1: nat > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Omask_001t__Int__Oint,type,
    bit_se2000444600071755411sk_int: nat > int ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Omask_001t__Nat__Onat,type,
    bit_se2002935070580805687sk_nat: nat > nat ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Omask_001t__Uint32__Ouint32,type,
    bit_se2524848472035186643uint32: nat > uint32 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Omask_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_se6623363288439087069l_num1: nat > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oor_001t__Code____Numeral__Ointeger,type,
    bit_se1080825931792720795nteger: code_integer > code_integer > code_integer ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oor_001t__Int__Oint,type,
    bit_se1409905431419307370or_int: int > int > int ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oor_001t__Nat__Onat,type,
    bit_se1412395901928357646or_nat: nat > nat > nat ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oor_001t__Uint32__Ouint32,type,
    bit_se2966626333419230250uint32: uint32 > uint32 > uint32 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oor_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_se2579674332251232948l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Opush__bit_001t__Code____Numeral__Ointeger,type,
    bit_se7788150548672797655nteger: nat > code_integer > code_integer ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Opush__bit_001t__Int__Oint,type,
    bit_se545348938243370406it_int: nat > int > int ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Opush__bit_001t__Nat__Onat,type,
    bit_se547839408752420682it_nat: nat > nat > nat ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Opush__bit_001t__Uint32__Ouint32,type,
    bit_se5742574853984576102uint32: nat > uint32 > uint32 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Opush__bit_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_se837345729053750000l_num1: nat > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oset__bit_001t__Int__Oint,type,
    bit_se7879613467334960850it_int: nat > int > int ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oset__bit_001t__Nat__Onat,type,
    bit_se7882103937844011126it_nat: nat > nat > nat ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oset__bit_001t__Uint32__Ouint32,type,
    bit_se6647067497041451410uint32: nat > uint32 > uint32 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oset__bit_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_se4894374433684937756l_num1: nat > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Otake__bit_001t__Int__Oint,type,
    bit_se2923211474154528505it_int: nat > int > int ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Otake__bit_001t__Nat__Onat,type,
    bit_se2925701944663578781it_nat: nat > nat > nat ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Otake__bit_001t__Uint32__Ouint32,type,
    bit_se4189161883738761017uint32: nat > uint32 > uint32 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Otake__bit_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_se6195711425208868931l_num1: nat > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Ounset__bit_001t__Int__Oint,type,
    bit_se4203085406695923979it_int: nat > int > int ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Ounset__bit_001t__Nat__Onat,type,
    bit_se4205575877204974255it_nat: nat > nat > nat ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Ounset__bit_001t__Uint32__Ouint32,type,
    bit_se4315839071623982667uint32: nat > uint32 > uint32 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Ounset__bit_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_se5331074070815623765l_num1: nat > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oxor_001t__Int__Oint,type,
    bit_se6526347334894502574or_int: int > int > int ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oxor_001t__Nat__Onat,type,
    bit_se6528837805403552850or_nat: nat > nat > nat ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oxor_001t__Uint32__Ouint32,type,
    bit_se8572831644974689134uint32: uint32 > uint32 > uint32 ).

thf(sy_c_Bit__Operations_Osemiring__bit__operations__class_Oxor_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_se4696820032942467064l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Bit__Operations_Osemiring__bits__class_Obit_001t__Int__Oint,type,
    bit_se1146084159140164899it_int: int > nat > $o ).

thf(sy_c_Bit__Operations_Osemiring__bits__class_Obit_001t__Nat__Onat,type,
    bit_se1148574629649215175it_nat: nat > nat > $o ).

thf(sy_c_Bit__Operations_Osemiring__bits__class_Obit_001t__Uint32__Ouint32,type,
    bit_se5367290876889521763uint32: uint32 > nat > $o ).

thf(sy_c_Bit__Operations_Osemiring__bits__class_Obit_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    bit_se6859397288646540909l_num1: word_N3645301735248828278l_num1 > nat > $o ).

thf(sy_c_Bit__Shifts__Infix__Syntax_Osemiring__bit__operations__class_Oshiftl_001t__Nat__Onat,type,
    bit_Sh3965577149348748681tl_nat: nat > nat > nat ).

thf(sy_c_Bits__Integer_OBit__integer,type,
    bits_Bit_integer: code_integer > $o > code_integer ).

thf(sy_c_Bits__Integer_Obin__last__integer,type,
    bits_b8758750999018896077nteger: code_integer > $o ).

thf(sy_c_Bits__Integer_Obin__rest__integer,type,
    bits_b2549910563261871055nteger: code_integer > code_integer ).

thf(sy_c_Code__Numeral_Obit__cut__integer,type,
    code_bit_cut_integer: code_integer > produc6271795597528267376eger_o ).

thf(sy_c_Code__Numeral_Odivmod__abs,type,
    code_divmod_abs: code_integer > code_integer > produc8923325533196201883nteger ).

thf(sy_c_Code__Numeral_Odivmod__integer,type,
    code_divmod_integer: code_integer > code_integer > produc8923325533196201883nteger ).

thf(sy_c_Code__Numeral_Odup,type,
    code_dup: code_integer > code_integer ).

thf(sy_c_Code__Numeral_Ointeger_Oint__of__integer,type,
    code_int_of_integer: code_integer > int ).

thf(sy_c_Code__Numeral_Ointeger_Ointeger__of__int,type,
    code_integer_of_int: int > code_integer ).

thf(sy_c_Code__Numeral_Ointeger__of__nat,type,
    code_integer_of_nat: nat > code_integer ).

thf(sy_c_Code__Numeral_Ointeger__of__num,type,
    code_integer_of_num: num > code_integer ).

thf(sy_c_Code__Numeral_Onat__of__integer,type,
    code_nat_of_integer: code_integer > nat ).

thf(sy_c_Code__Numeral_Onum__of__integer,type,
    code_num_of_integer: code_integer > num ).

thf(sy_c_Code__Target__Int_Onegative,type,
    code_Target_negative: num > int ).

thf(sy_c_Code__Target__Int_Opositive,type,
    code_Target_positive: num > int ).

thf(sy_c_Code__Target__Nat_Oint__of__nat,type,
    code_T6385005292777649522of_nat: nat > int ).

thf(sy_c_Code__Target__Word__Base_Oset__bits__aux_001t__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J,type,
    code_T8486762787009228264l_num1: ( nat > $o ) > nat > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Complex_OArg,type,
    arg: complex > real ).

thf(sy_c_Complex_Ocis,type,
    cis: real > complex ).

thf(sy_c_Complex_Ocnj,type,
    cnj: complex > complex ).

thf(sy_c_Complex_Ocomplex_OComplex,type,
    complex2: real > real > complex ).

thf(sy_c_Complex_Ocomplex_OIm,type,
    im: complex > real ).

thf(sy_c_Complex_Ocomplex_ORe,type,
    re: complex > real ).

thf(sy_c_Complex_Ocsqrt,type,
    csqrt: complex > complex ).

thf(sy_c_Complex_Oimaginary__unit,type,
    imaginary_unit: complex ).

thf(sy_c_Deriv_Odifferentiable_001t__Real__Oreal_001t__Real__Oreal,type,
    differ6690327859849518006l_real: ( real > real ) > filter_real > $o ).

thf(sy_c_Deriv_Ohas__field__derivative_001t__Real__Oreal,type,
    has_fi5821293074295781190e_real: ( real > real ) > real > filter_real > $o ).

thf(sy_c_Divides_Oadjust__div,type,
    adjust_div: product_prod_int_int > int ).

thf(sy_c_Divides_Oadjust__mod,type,
    adjust_mod: int > int > int ).

thf(sy_c_Divides_Odivmod__nat,type,
    divmod_nat: nat > nat > product_prod_nat_nat ).

thf(sy_c_Divides_Oeucl__rel__int,type,
    eucl_rel_int: int > int > product_prod_int_int > $o ).

thf(sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivmod_001t__Int__Oint,type,
    unique5052692396658037445od_int: num > num > product_prod_int_int ).

thf(sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivmod_001t__Nat__Onat,type,
    unique5055182867167087721od_nat: num > num > product_prod_nat_nat ).

thf(sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivmod__step_001t__Code____Numeral__Ointeger,type,
    unique4921790084139445826nteger: num > produc8923325533196201883nteger > produc8923325533196201883nteger ).

thf(sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivmod__step_001t__Int__Oint,type,
    unique5024387138958732305ep_int: num > product_prod_int_int > product_prod_int_int ).

thf(sy_c_Divides_Ounique__euclidean__semiring__numeral__class_Odivmod__step_001t__Nat__Onat,type,
    unique5026877609467782581ep_nat: num > product_prod_nat_nat > product_prod_nat_nat ).

thf(sy_c_Factorial_Osemiring__char__0__class_Ofact_001t__Nat__Onat,type,
    semiri1408675320244567234ct_nat: nat > nat ).

thf(sy_c_Factorial_Osemiring__char__0__class_Ofact_001t__Real__Oreal,type,
    semiri2265585572941072030t_real: nat > real ).

thf(sy_c_Fields_Oinverse__class_Oinverse_001t__Complex__Ocomplex,type,
    invers8013647133539491842omplex: complex > complex ).

thf(sy_c_Fields_Oinverse__class_Oinverse_001t__Rat__Orat,type,
    inverse_inverse_rat: rat > rat ).

thf(sy_c_Fields_Oinverse__class_Oinverse_001t__Real__Oreal,type,
    inverse_inverse_real: real > real ).

thf(sy_c_Filter_Oat__bot_001t__Real__Oreal,type,
    at_bot_real: filter_real ).

thf(sy_c_Filter_Oat__top_001t__Int__Oint,type,
    at_top_int: filter_int ).

thf(sy_c_Filter_Oat__top_001t__Nat__Onat,type,
    at_top_nat: filter_nat ).

thf(sy_c_Filter_Oat__top_001t__Real__Oreal,type,
    at_top_real: filter_real ).

thf(sy_c_Filter_Oeventually_001t__Nat__Onat,type,
    eventually_nat: ( nat > $o ) > filter_nat > $o ).

thf(sy_c_Filter_Oeventually_001t__Real__Oreal,type,
    eventually_real: ( real > $o ) > filter_real > $o ).

thf(sy_c_Filter_Ofilterlim_001t__Int__Oint_001t__Nat__Onat,type,
    filterlim_int_nat: ( int > nat ) > filter_nat > filter_int > $o ).

thf(sy_c_Filter_Ofilterlim_001t__Nat__Onat_001t__Int__Oint,type,
    filterlim_nat_int: ( nat > int ) > filter_int > filter_nat > $o ).

thf(sy_c_Filter_Ofilterlim_001t__Nat__Onat_001t__Nat__Onat,type,
    filterlim_nat_nat: ( nat > nat ) > filter_nat > filter_nat > $o ).

thf(sy_c_Filter_Ofilterlim_001t__Nat__Onat_001t__Real__Oreal,type,
    filterlim_nat_real: ( nat > real ) > filter_real > filter_nat > $o ).

thf(sy_c_Filter_Ofilterlim_001t__Real__Oreal_001t__Real__Oreal,type,
    filterlim_real_real: ( real > real ) > filter_real > filter_real > $o ).

thf(sy_c_Finite__Set_Ocard_001_Eo,type,
    finite_card_o: set_o > nat ).

thf(sy_c_Finite__Set_Ocard_001t__Complex__Ocomplex,type,
    finite_card_complex: set_complex > nat ).

thf(sy_c_Finite__Set_Ocard_001t__Int__Oint,type,
    finite_card_int: set_int > nat ).

thf(sy_c_Finite__Set_Ocard_001t__List__Olist_It__Nat__Onat_J,type,
    finite_card_list_nat: set_list_nat > nat ).

thf(sy_c_Finite__Set_Ocard_001t__Nat__Onat,type,
    finite_card_nat: set_nat > nat ).

thf(sy_c_Finite__Set_Ocard_001t__Numeral____Type__Onum1,type,
    finite6454714172617411597l_num1: set_Numeral_num1 > nat ).

thf(sy_c_Finite__Set_Ocard_001t__Product____Type__Ounit,type,
    finite410649719033368117t_unit: set_Product_unit > nat ).

thf(sy_c_Finite__Set_Ocard_001t__String__Ochar,type,
    finite_card_char: set_char > nat ).

thf(sy_c_Finite__Set_Ofinite_001t__Code____Numeral__Ointeger,type,
    finite6017078050557962740nteger: set_Code_integer > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Complex__Ocomplex,type,
    finite3207457112153483333omplex: set_complex > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Int__Oint,type,
    finite_finite_int: set_int > $o ).

thf(sy_c_Finite__Set_Ofinite_001t__Nat__Onat,type,
    finite_finite_nat: set_nat > $o ).

thf(sy_c_Fun_Obij__betw_001t__Complex__Ocomplex_001t__Complex__Ocomplex,type,
    bij_be1856998921033663316omplex: ( complex > complex ) > set_complex > set_complex > $o ).

thf(sy_c_Fun_Obij__betw_001t__Nat__Onat_001t__Complex__Ocomplex,type,
    bij_betw_nat_complex: ( nat > complex ) > set_nat > set_complex > $o ).

thf(sy_c_Fun_Obij__betw_001t__Nat__Onat_001t__Nat__Onat,type,
    bij_betw_nat_nat: ( nat > nat ) > set_nat > set_nat > $o ).

thf(sy_c_Fun_Ocomp_001_062_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_001t__Code____Numeral__Ointeger,type,
    comp_C8797469213163452608nteger: ( ( code_integer > code_integer ) > produc8923325533196201883nteger > produc8923325533196201883nteger ) > ( code_integer > code_integer > code_integer ) > code_integer > produc8923325533196201883nteger > produc8923325533196201883nteger ).

thf(sy_c_Fun_Ocomp_001t__Code____Numeral__Ointeger_001_062_It__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_Mt__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_J_001t__Code____Numeral__Ointeger,type,
    comp_C1593894019821074884nteger: ( code_integer > produc8923325533196201883nteger > produc8923325533196201883nteger ) > ( code_integer > code_integer ) > code_integer > produc8923325533196201883nteger > produc8923325533196201883nteger ).

thf(sy_c_Fun_Ocomp_001t__Int__Oint_001t__Int__Oint_001t__Num__Onum,type,
    comp_int_int_num: ( int > int ) > ( num > int ) > num > int ).

thf(sy_c_Fun_Ocomp_001t__Int__Oint_001t__Nat__Onat_001t__Int__Oint,type,
    comp_int_nat_int: ( int > nat ) > ( int > int ) > int > nat ).

thf(sy_c_Fun_Ocomp_001t__Nat__Onat_001_Eo_001t__Nat__Onat,type,
    comp_nat_o_nat: ( nat > $o ) > ( nat > nat ) > nat > $o ).

thf(sy_c_Fun_Ocomp_001t__Nat__Onat_001t__Real__Oreal_001t__Nat__Onat,type,
    comp_nat_real_nat: ( nat > real ) > ( nat > nat ) > nat > real ).

thf(sy_c_Fun_Oinj__on_001t__Nat__Onat_001t__Nat__Onat,type,
    inj_on_nat_nat: ( nat > nat ) > set_nat > $o ).

thf(sy_c_Fun_Oinj__on_001t__Nat__Onat_001t__String__Ochar,type,
    inj_on_nat_char: ( nat > char ) > set_nat > $o ).

thf(sy_c_Fun_Oinj__on_001t__Real__Oreal_001t__Real__Oreal,type,
    inj_on_real_real: ( real > real ) > set_real > $o ).

thf(sy_c_Fun_Oinj__on_001t__Set__Oset_It__Nat__Onat_J_001t__Nat__Onat,type,
    inj_on_set_nat_nat: ( set_nat > nat ) > set_set_nat > $o ).

thf(sy_c_Fun_Omap__fun_001t__Code____Numeral__Ointeger_001t__Int__Oint_001t__Int__Oint_001t__Code____Numeral__Ointeger,type,
    map_fu2599414010547811884nteger: ( code_integer > int ) > ( int > code_integer ) > ( int > int ) > code_integer > code_integer ).

thf(sy_c_Fun_Othe__inv__into_001t__Real__Oreal_001t__Real__Oreal,type,
    the_in5290026491893676941l_real: set_real > ( real > real ) > real > real ).

thf(sy_c_GCD_Obezw,type,
    bezw: nat > nat > product_prod_int_int ).

thf(sy_c_GCD_Obezw__rel,type,
    bezw_rel: product_prod_nat_nat > product_prod_nat_nat > $o ).

thf(sy_c_GCD_Ogcd__class_Ogcd_001t__Int__Oint,type,
    gcd_gcd_int: int > int > int ).

thf(sy_c_GCD_Ogcd__class_Ogcd_001t__Nat__Onat,type,
    gcd_gcd_nat: nat > nat > nat ).

thf(sy_c_Generic__set__bit_Oset__bit__class_Oset__bit_001t__Int__Oint,type,
    generi8991105624351003935it_int: int > nat > $o > int ).

thf(sy_c_Generic__set__bit_Oset__bit__class_Oset__bit_001t__Uint32__Ouint32,type,
    generi1993664874377053279uint32: uint32 > nat > $o > uint32 ).

thf(sy_c_Generic__set__bit_Oset__bit__class_Oset__bit_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    generi5268133209446125161l_num1: word_N3645301735248828278l_num1 > nat > $o > word_N3645301735248828278l_num1 ).

thf(sy_c_Groups_Oabs__class_Oabs_001t__Code____Numeral__Ointeger,type,
    abs_abs_Code_integer: code_integer > code_integer ).

thf(sy_c_Groups_Oabs__class_Oabs_001t__Int__Oint,type,
    abs_abs_int: int > int ).

thf(sy_c_Groups_Oabs__class_Oabs_001t__Rat__Orat,type,
    abs_abs_rat: rat > rat ).

thf(sy_c_Groups_Oabs__class_Oabs_001t__Real__Oreal,type,
    abs_abs_real: real > real ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Code____Numeral__Ointeger,type,
    minus_8373710615458151222nteger: code_integer > code_integer > code_integer ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Complex__Ocomplex,type,
    minus_minus_complex: complex > complex > complex ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Extended____Nat__Oenat,type,
    minus_3235023915231533773d_enat: extended_enat > extended_enat > extended_enat ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Int__Oint,type,
    minus_minus_int: int > int > int ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Nat__Onat,type,
    minus_minus_nat: nat > nat > nat ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Rat__Orat,type,
    minus_minus_rat: rat > rat > rat ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Real__Oreal,type,
    minus_minus_real: real > real > real ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Set__Oset_It__Nat__Onat_J,type,
    minus_minus_set_nat: set_nat > set_nat > set_nat ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Uint32__Ouint32,type,
    minus_minus_uint32: uint32 > uint32 > uint32 ).

thf(sy_c_Groups_Ominus__class_Ominus_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    minus_4019991460397169231l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Groups_Oone__class_Oone_001t__Assertions__Oassn,type,
    one_one_assn: assn ).

thf(sy_c_Groups_Oone__class_Oone_001t__Code____Numeral__Ointeger,type,
    one_one_Code_integer: code_integer ).

thf(sy_c_Groups_Oone__class_Oone_001t__Complex__Ocomplex,type,
    one_one_complex: complex ).

thf(sy_c_Groups_Oone__class_Oone_001t__Extended____Nat__Oenat,type,
    one_on7984719198319812577d_enat: extended_enat ).

thf(sy_c_Groups_Oone__class_Oone_001t__Int__Oint,type,
    one_one_int: int ).

thf(sy_c_Groups_Oone__class_Oone_001t__Nat__Onat,type,
    one_one_nat: nat ).

thf(sy_c_Groups_Oone__class_Oone_001t__Rat__Orat,type,
    one_one_rat: rat ).

thf(sy_c_Groups_Oone__class_Oone_001t__Real__Oreal,type,
    one_one_real: real ).

thf(sy_c_Groups_Oone__class_Oone_001t__Uint32__Ouint32,type,
    one_one_uint32: uint32 ).

thf(sy_c_Groups_Oone__class_Oone_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    one_on7727431528512463931l_num1: word_N3645301735248828278l_num1 ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Code____Numeral__Ointeger,type,
    plus_p5714425477246183910nteger: code_integer > code_integer > code_integer ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Complex__Ocomplex,type,
    plus_plus_complex: complex > complex > complex ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Extended____Nat__Oenat,type,
    plus_p3455044024723400733d_enat: extended_enat > extended_enat > extended_enat ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Int__Oint,type,
    plus_plus_int: int > int > int ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Nat__Onat,type,
    plus_plus_nat: nat > nat > nat ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Num__Onum,type,
    plus_plus_num: num > num > num ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Rat__Orat,type,
    plus_plus_rat: rat > rat > rat ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Real__Oreal,type,
    plus_plus_real: real > real > real ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Uint32__Ouint32,type,
    plus_plus_uint32: uint32 > uint32 > uint32 ).

thf(sy_c_Groups_Oplus__class_Oplus_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    plus_p361126936061061375l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Groups_Osgn__class_Osgn_001t__Code____Numeral__Ointeger,type,
    sgn_sgn_Code_integer: code_integer > code_integer ).

thf(sy_c_Groups_Osgn__class_Osgn_001t__Complex__Ocomplex,type,
    sgn_sgn_complex: complex > complex ).

thf(sy_c_Groups_Osgn__class_Osgn_001t__Int__Oint,type,
    sgn_sgn_int: int > int ).

thf(sy_c_Groups_Osgn__class_Osgn_001t__Rat__Orat,type,
    sgn_sgn_rat: rat > rat ).

thf(sy_c_Groups_Osgn__class_Osgn_001t__Real__Oreal,type,
    sgn_sgn_real: real > real ).

thf(sy_c_Groups_Otimes__class_Otimes_001t__Assertions__Oassn,type,
    times_times_assn: assn > assn > assn ).

thf(sy_c_Groups_Otimes__class_Otimes_001t__Code____Numeral__Ointeger,type,
    times_3573771949741848930nteger: code_integer > code_integer > code_integer ).

thf(sy_c_Groups_Otimes__class_Otimes_001t__Complex__Ocomplex,type,
    times_times_complex: complex > complex > complex ).

thf(sy_c_Groups_Otimes__class_Otimes_001t__Extended____Nat__Oenat,type,
    times_7803423173614009249d_enat: extended_enat > extended_enat > extended_enat ).

thf(sy_c_Groups_Otimes__class_Otimes_001t__Int__Oint,type,
    times_times_int: int > int > int ).

thf(sy_c_Groups_Otimes__class_Otimes_001t__Nat__Onat,type,
    times_times_nat: nat > nat > nat ).

thf(sy_c_Groups_Otimes__class_Otimes_001t__Num__Onum,type,
    times_times_num: num > num > num ).

thf(sy_c_Groups_Otimes__class_Otimes_001t__Rat__Orat,type,
    times_times_rat: rat > rat > rat ).

thf(sy_c_Groups_Otimes__class_Otimes_001t__Real__Oreal,type,
    times_times_real: real > real > real ).

thf(sy_c_Groups_Otimes__class_Otimes_001t__Uint32__Ouint32,type,
    times_times_uint32: uint32 > uint32 > uint32 ).

thf(sy_c_Groups_Otimes__class_Otimes_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    times_7065122842183080059l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Code____Numeral__Ointeger,type,
    uminus1351360451143612070nteger: code_integer > code_integer ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Complex__Ocomplex,type,
    uminus1482373934393186551omplex: complex > complex ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Int__Oint,type,
    uminus_uminus_int: int > int ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Rat__Orat,type,
    uminus_uminus_rat: rat > rat ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Real__Oreal,type,
    uminus_uminus_real: real > real ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Uint32__Ouint32,type,
    uminus_uminus_uint32: uint32 > uint32 ).

thf(sy_c_Groups_Ouminus__class_Ouminus_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    uminus8244633308260627903l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Code____Numeral__Ointeger,type,
    zero_z3403309356797280102nteger: code_integer ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Complex__Ocomplex,type,
    zero_zero_complex: complex ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Extended____Nat__Oenat,type,
    zero_z5237406670263579293d_enat: extended_enat ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Int__Oint,type,
    zero_zero_int: int ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Nat__Onat,type,
    zero_zero_nat: nat ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Rat__Orat,type,
    zero_zero_rat: rat ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Real__Oreal,type,
    zero_zero_real: real ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Uint32__Ouint32,type,
    zero_zero_uint32: uint32 ).

thf(sy_c_Groups_Ozero__class_Ozero_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    zero_z3563351764282998399l_num1: word_N3645301735248828278l_num1 ).

thf(sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Complex__Ocomplex_001t__Complex__Ocomplex,type,
    groups7754918857620584856omplex: ( complex > complex ) > set_complex > complex ).

thf(sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Int__Oint_001t__Int__Oint,type,
    groups4538972089207619220nt_int: ( int > int ) > set_int > int ).

thf(sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Nat__Onat_001t__Nat__Onat,type,
    groups3542108847815614940at_nat: ( nat > nat ) > set_nat > nat ).

thf(sy_c_Groups__Big_Ocomm__monoid__add__class_Osum_001t__Nat__Onat_001t__Real__Oreal,type,
    groups6591440286371151544t_real: ( nat > real ) > set_nat > real ).

thf(sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Int__Oint_001t__Int__Oint,type,
    groups1705073143266064639nt_int: ( int > int ) > set_int > int ).

thf(sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Nat__Onat_001t__Int__Oint,type,
    groups705719431365010083at_int: ( nat > int ) > set_nat > int ).

thf(sy_c_Groups__Big_Ocomm__monoid__mult__class_Oprod_001t__Nat__Onat_001t__Nat__Onat,type,
    groups708209901874060359at_nat: ( nat > nat ) > set_nat > nat ).

thf(sy_c_Groups__List_Ocomm__semiring__0__class_Ohorner__sum_001_Eo_001t__Int__Oint,type,
    groups9116527308978886569_o_int: ( $o > int ) > int > list_o > int ).

thf(sy_c_Groups__List_Omonoid__add__class_Osum__list_001t__Nat__Onat,type,
    groups4561878855575611511st_nat: list_nat > nat ).

thf(sy_c_HOL_OThe_001t__Int__Oint,type,
    the_int: ( int > $o ) > int ).

thf(sy_c_HOL_OThe_001t__Real__Oreal,type,
    the_real: ( real > $o ) > real ).

thf(sy_c_HOL_Oundefined_001_062_I_062_It__Nat__Onat_M_062_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J_J_M_062_It__Code____Numeral__Ointeger_M_062_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J_J_J,type,
    undefi7330133036835070352uint32: ( nat > uint32 > uint32 ) > code_integer > uint32 > uint32 ).

thf(sy_c_HOL_Oundefined_001_062_I_062_It__Nat__Onat_M_062_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J_J_M_062_It__Uint32__Ouint32_M_062_It__Code____Numeral__Ointeger_Mt__Uint32__Ouint32_J_J_J,type,
    undefi8952517107220742160uint32: ( nat > uint32 > uint32 ) > uint32 > code_integer > uint32 ).

thf(sy_c_HOL_Oundefined_001_062_I_062_It__Uint32__Ouint32_M_062_It__Nat__Onat_M_062_I_Eo_Mt__Uint32__Ouint32_J_J_J_M_062_It__Uint32__Ouint32_M_062_It__Code____Numeral__Ointeger_M_062_I_Eo_Mt__Uint32__Ouint32_J_J_J_J,type,
    undefi8537048349889504752uint32: ( uint32 > nat > $o > uint32 ) > uint32 > code_integer > $o > uint32 ).

thf(sy_c_HOL_Oundefined_001_062_I_062_It__Uint32__Ouint32_M_062_It__Nat__Onat_M_Eo_J_J_M_062_It__Uint32__Ouint32_M_062_It__Code____Numeral__Ointeger_M_Eo_J_J_J,type,
    undefi6981832269580975664eger_o: ( uint32 > nat > $o ) > uint32 > code_integer > $o ).

thf(sy_c_HOL_Oundefined_001_062_I_062_It__Uint32__Ouint32_M_062_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J_J_M_062_It__Uint32__Ouint32_M_062_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J_J_J,type,
    undefi332904144742839227uint32: ( uint32 > uint32 > uint32 ) > uint32 > uint32 > uint32 ).

thf(sy_c_HOL_Oundefined_001_062_I_062_It__Uint32__Ouint32_Mt__Code____Numeral__Ointeger_J_M_062_It__Uint32__Ouint32_Mt__Code____Numeral__Ointeger_J_J,type,
    undefi3580195557576403463nteger: ( uint32 > code_integer ) > uint32 > code_integer ).

thf(sy_c_Heap__Time__Monad_Obind_001_Eo_001t__List__Olist_I_Eo_J,type,
    heap_T3790336413049173261list_o: heap_Time_Heap_o > ( $o > heap_T844314716496656296list_o ) > heap_T844314716496656296list_o ).

thf(sy_c_Heap__Time__Monad_Obind_001_Eo_001t__Nat__Onat,type,
    heap_Time_bind_o_nat: heap_Time_Heap_o > ( $o > heap_Time_Heap_nat ) > heap_Time_Heap_nat ).

thf(sy_c_Heap__Time__Monad_Obind_001t__Int__Oint_001t__List__Olist_It__Int__Oint_J,type,
    heap_T5172143623661458417st_int: heap_Time_Heap_int > ( int > heap_T7023682294697889864st_int ) > heap_T7023682294697889864st_int ).

thf(sy_c_Heap__Time__Monad_Obind_001t__List__Olist_I_Eo_J_001t__List__Olist_I_Eo_J,type,
    heap_T3493894765904877959list_o: heap_T844314716496656296list_o > ( list_o > heap_T844314716496656296list_o ) > heap_T844314716496656296list_o ).

thf(sy_c_Heap__Time__Monad_Obind_001t__List__Olist_It__Int__Oint_J_001t__List__Olist_It__Int__Oint_J,type,
    heap_T5150084250145367297st_int: heap_T7023682294697889864st_int > ( list_int > heap_T7023682294697889864st_int ) > heap_T7023682294697889864st_int ).

thf(sy_c_Heap__Time__Monad_Obind_001t__List__Olist_It__Nat__Onat_J_001t__List__Olist_It__Nat__Onat_J,type,
    heap_T7479857938255823433st_nat: heap_T290393402774840812st_nat > ( list_nat > heap_T290393402774840812st_nat ) > heap_T290393402774840812st_nat ).

thf(sy_c_Heap__Time__Monad_Obind_001t__Nat__Onat_001t__List__Olist_It__Nat__Onat_J,type,
    heap_T3341184992175080249st_nat: heap_Time_Heap_nat > ( nat > heap_T290393402774840812st_nat ) > heap_T290393402774840812st_nat ).

thf(sy_c_Heap__Time__Monad_Obind_001t__Nat__Onat_001t__Nat__Onat,type,
    heap_T7049098217575491753at_nat: heap_Time_Heap_nat > ( nat > heap_Time_Heap_nat ) > heap_Time_Heap_nat ).

thf(sy_c_Heap__Time__Monad_Obind_001t__Option__Ooption_It__Nat__Onat_J_001t__Nat__Onat,type,
    heap_T2919350798565477881at_nat: heap_T2636463487746394924on_nat > ( option_nat > heap_Time_Heap_nat ) > heap_Time_Heap_nat ).

thf(sy_c_Heap__Time__Monad_Obind_001t__Option__Ooption_It__Nat__Onat_J_001t__Option__Ooption_It__Nat__Onat_J,type,
    heap_T3669509953089699273on_nat: heap_T2636463487746394924on_nat > ( option_nat > heap_T2636463487746394924on_nat ) > heap_T2636463487746394924on_nat ).

thf(sy_c_Heap__Time__Monad_Obind_001t__VEBT____BuildupMemImp__OVEBTi_001t__List__Olist_It__Nat__Onat_J,type,
    heap_T3876627890315925662st_nat: heap_T8145700208782473153_VEBTi > ( vEBT_VEBTi > heap_T290393402774840812st_nat ) > heap_T290393402774840812st_nat ).

thf(sy_c_Heap__Time__Monad_Obind_001t__VEBT____BuildupMemImp__OVEBTi_001t__VEBT____BuildupMemImp__OVEBTi,type,
    heap_T1006145433769338483_VEBTi: heap_T8145700208782473153_VEBTi > ( vEBT_VEBTi > heap_T8145700208782473153_VEBTi ) > heap_T8145700208782473153_VEBTi ).

thf(sy_c_Heap__Time__Monad_Oreturn_001_Eo,type,
    heap_Time_return_o: $o > heap_Time_Heap_o ).

thf(sy_c_Heap__Time__Monad_Oreturn_001t__List__Olist_I_Eo_J,type,
    heap_T8290161705520373763list_o: list_o > heap_T844314716496656296list_o ).

thf(sy_c_Heap__Time__Monad_Oreturn_001t__List__Olist_It__Int__Oint_J,type,
    heap_T8210306762616492823st_int: list_int > heap_T7023682294697889864st_int ).

thf(sy_c_Heap__Time__Monad_Oreturn_001t__List__Olist_It__Nat__Onat_J,type,
    heap_T3164785745270913723st_nat: list_nat > heap_T290393402774840812st_nat ).

thf(sy_c_Heap__Time__Monad_Oreturn_001t__Nat__Onat,type,
    heap_Time_return_nat: nat > heap_Time_Heap_nat ).

thf(sy_c_Heap__Time__Monad_Oreturn_001t__Option__Ooption_It__Nat__Onat_J,type,
    heap_T3487192422709364219on_nat: option_nat > heap_T2636463487746394924on_nat ).

thf(sy_c_Heap__Time__Monad_Oreturn_001t__VEBT____BuildupMemImp__OVEBTi,type,
    heap_T3630416162098727440_VEBTi: vEBT_VEBTi > heap_T8145700208782473153_VEBTi ).

thf(sy_c_Heap__Time__Monad_Owait,type,
    heap_Time_wait: nat > heap_T5738788834812785303t_unit ).

thf(sy_c_Hoare__Triple_Ohoare__triple_001_Eo,type,
    hoare_hoare_triple_o: assn > heap_Time_Heap_o > ( $o > assn ) > $o ).

thf(sy_c_Hoare__Triple_Ohoare__triple_001t__List__Olist_It__Nat__Onat_J,type,
    hoare_7964568885773372237st_nat: assn > heap_T290393402774840812st_nat > ( list_nat > assn ) > $o ).

thf(sy_c_Hoare__Triple_Ohoare__triple_001t__Option__Ooption_It__Nat__Onat_J,type,
    hoare_7629718768684598413on_nat: assn > heap_T2636463487746394924on_nat > ( option_nat > assn ) > $o ).

thf(sy_c_Hoare__Triple_Ohoare__triple_001t__Product____Type__Ounit,type,
    hoare_8945653483474564448t_unit: assn > heap_T5738788834812785303t_unit > ( product_unit > assn ) > $o ).

thf(sy_c_Hoare__Triple_Ohoare__triple_001t__VEBT____BuildupMemImp__OVEBTi,type,
    hoare_1429296392585015714_VEBTi: assn > heap_T8145700208782473153_VEBTi > ( vEBT_VEBTi > assn ) > $o ).

thf(sy_c_If_001_062_It__Nat__Onat_M_062_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J_J,type,
    if_nat_uint32_uint32: $o > ( nat > uint32 > uint32 ) > ( nat > uint32 > uint32 ) > nat > uint32 > uint32 ).

thf(sy_c_If_001t__Code____Numeral__Ointeger,type,
    if_Code_integer: $o > code_integer > code_integer > code_integer ).

thf(sy_c_If_001t__Heap____Time____Monad__OHeap_It__Nat__Onat_J,type,
    if_Hea2662716070787841314ap_nat: $o > heap_Time_Heap_nat > heap_Time_Heap_nat > heap_Time_Heap_nat ).

thf(sy_c_If_001t__Heap____Time____Monad__OHeap_It__Option__Ooption_It__Nat__Onat_J_J,type,
    if_Hea5867803462524415986on_nat: $o > heap_T2636463487746394924on_nat > heap_T2636463487746394924on_nat > heap_T2636463487746394924on_nat ).

thf(sy_c_If_001t__Heap____Time____Monad__OHeap_It__VEBT____BuildupMemImp__OVEBTi_J,type,
    if_Hea8453224502484754311_VEBTi: $o > heap_T8145700208782473153_VEBTi > heap_T8145700208782473153_VEBTi > heap_T8145700208782473153_VEBTi ).

thf(sy_c_If_001t__Int__Oint,type,
    if_int: $o > int > int > int ).

thf(sy_c_If_001t__List__Olist_It__Int__Oint_J,type,
    if_list_int: $o > list_int > list_int > list_int ).

thf(sy_c_If_001t__List__Olist_It__Nat__Onat_J,type,
    if_list_nat: $o > list_nat > list_nat > list_nat ).

thf(sy_c_If_001t__Nat__Onat,type,
    if_nat: $o > nat > nat > nat ).

thf(sy_c_If_001t__Num__Onum,type,
    if_num: $o > num > num > num ).

thf(sy_c_If_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_Eo_J,type,
    if_Pro5737122678794959658eger_o: $o > produc6271795597528267376eger_o > produc6271795597528267376eger_o > produc6271795597528267376eger_o ).

thf(sy_c_If_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J,type,
    if_Pro6119634080678213985nteger: $o > produc8923325533196201883nteger > produc8923325533196201883nteger > produc8923325533196201883nteger ).

thf(sy_c_If_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J,type,
    if_Pro3027730157355071871nt_int: $o > product_prod_int_int > product_prod_int_int > product_prod_int_int ).

thf(sy_c_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    if_Pro6206227464963214023at_nat: $o > product_prod_nat_nat > product_prod_nat_nat > product_prod_nat_nat ).

thf(sy_c_If_001t__Product____Type__Oprod_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J,type,
    if_Pro1135515155860407935uint32: $o > produc827990862158126777uint32 > produc827990862158126777uint32 > produc827990862158126777uint32 ).

thf(sy_c_If_001t__Real__Oreal,type,
    if_real: $o > real > real > real ).

thf(sy_c_If_001t__Set__Oset_It__Int__Oint_J,type,
    if_set_int: $o > set_int > set_int > set_int ).

thf(sy_c_If_001t__Uint32__Ouint32,type,
    if_uint32: $o > uint32 > uint32 > uint32 ).

thf(sy_c_Int_Oint__ge__less__than,type,
    int_ge_less_than: int > set_Pr958786334691620121nt_int ).

thf(sy_c_Int_Oint__ge__less__than2,type,
    int_ge_less_than2: int > set_Pr958786334691620121nt_int ).

thf(sy_c_Int_Onat,type,
    nat2: int > nat ).

thf(sy_c_Int_Oring__1__class_OInts_001t__Real__Oreal,type,
    ring_1_Ints_real: set_real ).

thf(sy_c_Int_Oring__1__class_Oof__int_001t__Rat__Orat,type,
    ring_1_of_int_rat: int > rat ).

thf(sy_c_Int_Oring__1__class_Oof__int_001t__Real__Oreal,type,
    ring_1_of_int_real: int > real ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Extended____Nat__Oenat,type,
    sup_su3973961784419623482d_enat: extended_enat > extended_enat > extended_enat ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Int__Oint,type,
    sup_sup_int: int > int > int ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Nat__Onat,type,
    sup_sup_nat: nat > nat > nat ).

thf(sy_c_Lattices_Osup__class_Osup_001t__Set__Oset_It__Nat__Onat_J,type,
    sup_sup_set_nat: set_nat > set_nat > set_nat ).

thf(sy_c_Least__significant__bit_Olsb__class_Olsb_001t__Int__Oint,type,
    least_4859182151741483524sb_int: int > $o ).

thf(sy_c_Least__significant__bit_Olsb__class_Olsb_001t__Uint32__Ouint32,type,
    least_6765572793814168004uint32: uint32 > $o ).

thf(sy_c_Least__significant__bit_Olsb__class_Olsb_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    least_8743040477163521870l_num1: word_N3645301735248828278l_num1 > $o ).

thf(sy_c_Limits_OBfun_001t__Nat__Onat_001t__Real__Oreal,type,
    bfun_nat_real: ( nat > real ) > filter_nat > $o ).

thf(sy_c_Limits_Oat__infinity_001t__Real__Oreal,type,
    at_infinity_real: filter_real ).

thf(sy_c_List_Odistinct_001t__Int__Oint,type,
    distinct_int: list_int > $o ).

thf(sy_c_List_Odistinct_001t__Nat__Onat,type,
    distinct_nat: list_nat > $o ).

thf(sy_c_List_Ofoldr_001_Eo_001t__Nat__Onat,type,
    foldr_o_nat: ( $o > nat > nat ) > list_o > nat > nat ).

thf(sy_c_List_Ofoldr_001t__Nat__Onat_001t__Nat__Onat,type,
    foldr_nat_nat: ( nat > nat > nat ) > list_nat > nat > nat ).

thf(sy_c_List_Ofoldr_001t__Real__Oreal_001t__Real__Oreal,type,
    foldr_real_real: ( real > real > real ) > list_real > real > real ).

thf(sy_c_List_Olinorder__class_Osorted__list__of__set_001t__Nat__Onat,type,
    linord2614967742042102400et_nat: set_nat > list_nat ).

thf(sy_c_List_Olist_OCons_001_Eo,type,
    cons_o: $o > list_o > list_o ).

thf(sy_c_List_Olist_OCons_001t__Int__Oint,type,
    cons_int: int > list_int > list_int ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_I_Eo_J,type,
    cons_list_o: list_o > list_list_o > list_list_o ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Int__Oint_J,type,
    cons_list_int: list_int > list_list_int > list_list_int ).

thf(sy_c_List_Olist_OCons_001t__List__Olist_It__Nat__Onat_J,type,
    cons_list_nat: list_nat > list_list_nat > list_list_nat ).

thf(sy_c_List_Olist_OCons_001t__Nat__Onat,type,
    cons_nat: nat > list_nat > list_nat ).

thf(sy_c_List_Olist_OCons_001t__Real__Oreal,type,
    cons_real: real > list_real > list_real ).

thf(sy_c_List_Olist_ONil_001_Eo,type,
    nil_o: list_o ).

thf(sy_c_List_Olist_ONil_001t__Int__Oint,type,
    nil_int: list_int ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_I_Eo_J,type,
    nil_list_o: list_list_o ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Int__Oint_J,type,
    nil_list_int: list_list_int ).

thf(sy_c_List_Olist_ONil_001t__List__Olist_It__Nat__Onat_J,type,
    nil_list_nat: list_list_nat ).

thf(sy_c_List_Olist_ONil_001t__Nat__Onat,type,
    nil_nat: list_nat ).

thf(sy_c_List_Olist_ONil_001t__Real__Oreal,type,
    nil_real: list_real ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001_Eo,type,
    map_nat_o: ( nat > $o ) > list_nat > list_o ).

thf(sy_c_List_Olist_Omap_001t__Nat__Onat_001t__Nat__Onat,type,
    map_nat_nat: ( nat > nat ) > list_nat > list_nat ).

thf(sy_c_List_Olist_Oset_001t__Int__Oint,type,
    set_int2: list_int > set_int ).

thf(sy_c_List_Olist_Oset_001t__Nat__Onat,type,
    set_nat2: list_nat > set_nat ).

thf(sy_c_List_Olist_Oset_001t__Real__Oreal,type,
    set_real2: list_real > set_real ).

thf(sy_c_List_Onth_001t__Int__Oint,type,
    nth_int: list_int > nat > int ).

thf(sy_c_List_Onth_001t__Nat__Onat,type,
    nth_nat: list_nat > nat > nat ).

thf(sy_c_List_Osorted__wrt_001t__Int__Oint,type,
    sorted_wrt_int: ( int > int > $o ) > list_int > $o ).

thf(sy_c_List_Osorted__wrt_001t__Nat__Onat,type,
    sorted_wrt_nat: ( nat > nat > $o ) > list_nat > $o ).

thf(sy_c_List_Oupt,type,
    upt: nat > nat > list_nat ).

thf(sy_c_List_Oupto,type,
    upto: int > int > list_int ).

thf(sy_c_List_Oupto__aux,type,
    upto_aux: int > int > list_int > list_int ).

thf(sy_c_List_Oupto__rel,type,
    upto_rel: product_prod_int_int > product_prod_int_int > $o ).

thf(sy_c_Most__significant__bit_Omsb__class_Omsb_001t__Int__Oint,type,
    most_s5051101344085556sb_int: int > $o ).

thf(sy_c_Most__significant__bit_Omsb__class_Omsb_001t__Uint32__Ouint32,type,
    most_s9063628576841037300uint32: uint32 > $o ).

thf(sy_c_Most__significant__bit_Omsb__class_Omsb_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    most_s3860955602682368894l_num1: word_N3645301735248828278l_num1 > $o ).

thf(sy_c_Nat_OSuc,type,
    suc: nat > nat ).

thf(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Code____Numeral__Ointeger,type,
    semiri4939895301339042750nteger: nat > code_integer ).

thf(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Complex__Ocomplex,type,
    semiri8010041392384452111omplex: nat > complex ).

thf(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Int__Oint,type,
    semiri1314217659103216013at_int: nat > int ).

thf(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Nat__Onat,type,
    semiri1316708129612266289at_nat: nat > nat ).

thf(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Rat__Orat,type,
    semiri681578069525770553at_rat: nat > rat ).

thf(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Real__Oreal,type,
    semiri5074537144036343181t_real: nat > real ).

thf(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Uint32__Ouint32,type,
    semiri2565882477558803405uint32: nat > uint32 ).

thf(sy_c_Nat_Osemiring__1__class_Oof__nat_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    semiri8819519690708144855l_num1: nat > word_N3645301735248828278l_num1 ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_I_Eo_J,type,
    size_size_list_o: list_o > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Int__Oint_J,type,
    size_size_list_int: list_int > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Nat__Onat_J,type,
    size_size_list_nat: list_nat > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__List__Olist_It__Real__Oreal_J,type,
    size_size_list_real: list_real > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Num__Onum,type,
    size_size_num: num > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__String__Ochar,type,
    size_size_char: char > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Uint32__Ouint32,type,
    size_size_uint32: uint32 > nat ).

thf(sy_c_Nat_Osize__class_Osize_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    size_s8261804613246490634l_num1: word_N3645301735248828278l_num1 > nat ).

thf(sy_c_Nat__Bijection_Oset__decode,type,
    nat_set_decode: nat > set_nat ).

thf(sy_c_Nat__Bijection_Oset__encode,type,
    nat_set_encode: set_nat > nat ).

thf(sy_c_Nat__Bijection_Otriangle,type,
    nat_triangle: nat > nat ).

thf(sy_c_NthRoot_Oroot,type,
    root: nat > real > real ).

thf(sy_c_NthRoot_Osqrt,type,
    sqrt: real > real ).

thf(sy_c_Num_OBitM,type,
    bitM: num > num ).

thf(sy_c_Num_Oinc,type,
    inc: num > num ).

thf(sy_c_Num_Oneg__numeral__class_Odbl_001t__Int__Oint,type,
    neg_numeral_dbl_int: int > int ).

thf(sy_c_Num_Oneg__numeral__class_Odbl_001t__Rat__Orat,type,
    neg_numeral_dbl_rat: rat > rat ).

thf(sy_c_Num_Oneg__numeral__class_Odbl_001t__Real__Oreal,type,
    neg_numeral_dbl_real: real > real ).

thf(sy_c_Num_Oneg__numeral__class_Odbl_001t__Uint32__Ouint32,type,
    neg_nu5314729912787363643uint32: uint32 > uint32 ).

thf(sy_c_Num_Oneg__numeral__class_Odbl_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    neg_nu7865238048354675525l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Num_Oneg__numeral__class_Odbl__inc_001t__Int__Oint,type,
    neg_nu5851722552734809277nc_int: int > int ).

thf(sy_c_Num_Oneg__numeral__class_Odbl__inc_001t__Rat__Orat,type,
    neg_nu5219082963157363817nc_rat: rat > rat ).

thf(sy_c_Num_Oneg__numeral__class_Odbl__inc_001t__Real__Oreal,type,
    neg_nu8295874005876285629c_real: real > real ).

thf(sy_c_Num_Oneg__numeral__class_Odbl__inc_001t__Uint32__Ouint32,type,
    neg_nu4269007558841261821uint32: uint32 > uint32 ).

thf(sy_c_Num_Oneg__numeral__class_Odbl__inc_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    neg_nu8115118780965096967l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Num_Onum_OBit0,type,
    bit0: num > num ).

thf(sy_c_Num_Onum_OBit1,type,
    bit1: num > num ).

thf(sy_c_Num_Onum_OOne,type,
    one: num ).

thf(sy_c_Num_Onum_Osize__num,type,
    size_num: num > nat ).

thf(sy_c_Num_Onumeral__class_Onumeral_001t__Code____Numeral__Ointeger,type,
    numera6620942414471956472nteger: num > code_integer ).

thf(sy_c_Num_Onumeral__class_Onumeral_001t__Complex__Ocomplex,type,
    numera6690914467698888265omplex: num > complex ).

thf(sy_c_Num_Onumeral__class_Onumeral_001t__Extended____Nat__Oenat,type,
    numera1916890842035813515d_enat: num > extended_enat ).

thf(sy_c_Num_Onumeral__class_Onumeral_001t__Int__Oint,type,
    numeral_numeral_int: num > int ).

thf(sy_c_Num_Onumeral__class_Onumeral_001t__Nat__Onat,type,
    numeral_numeral_nat: num > nat ).

thf(sy_c_Num_Onumeral__class_Onumeral_001t__Rat__Orat,type,
    numeral_numeral_rat: num > rat ).

thf(sy_c_Num_Onumeral__class_Onumeral_001t__Real__Oreal,type,
    numeral_numeral_real: num > real ).

thf(sy_c_Num_Onumeral__class_Onumeral_001t__Uint32__Ouint32,type,
    numera9087168376688890119uint32: num > uint32 ).

thf(sy_c_Num_Onumeral__class_Onumeral_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    numera7442385471795722001l_num1: num > word_N3645301735248828278l_num1 ).

thf(sy_c_Num_Opow,type,
    pow: num > num > num ).

thf(sy_c_Num_Opred__numeral,type,
    pred_numeral: num > nat ).

thf(sy_c_Option_Ooption_OSome_001t__Nat__Onat,type,
    some_nat: nat > option_nat ).

thf(sy_c_Option_Ooption_Othe_001t__Nat__Onat,type,
    the_nat: option_nat > nat ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Extended____Nat__Oenat,type,
    bot_bo4199563552545308370d_enat: extended_enat ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Nat__Onat,type,
    bot_bot_nat: nat ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Int__Oint_J,type,
    bot_bot_set_int: set_int ).

thf(sy_c_Orderings_Obot__class_Obot_001t__Set__Oset_It__Nat__Onat_J,type,
    bot_bot_set_nat: set_nat ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Code____Numeral__Ointeger,type,
    ord_le6747313008572928689nteger: code_integer > code_integer > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Extended____Nat__Oenat,type,
    ord_le72135733267957522d_enat: extended_enat > extended_enat > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Int__Oint,type,
    ord_less_int: int > int > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Nat__Onat,type,
    ord_less_nat: nat > nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Num__Onum,type,
    ord_less_num: num > num > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Rat__Orat,type,
    ord_less_rat: rat > rat > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Real__Oreal,type,
    ord_less_real: real > real > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__String__Ochar,type,
    ord_less_char: char > char > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Uint32__Ouint32,type,
    ord_less_uint32: uint32 > uint32 > $o ).

thf(sy_c_Orderings_Oord__class_Oless_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    ord_le750835935415966154l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Code____Numeral__Ointeger,type,
    ord_le3102999989581377725nteger: code_integer > code_integer > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Extended____Nat__Oenat,type,
    ord_le2932123472753598470d_enat: extended_enat > extended_enat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Filter__Ofilter_It__Nat__Onat_J,type,
    ord_le2510731241096832064er_nat: filter_nat > filter_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Int__Oint,type,
    ord_less_eq_int: int > int > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Nat__Onat,type,
    ord_less_eq_nat: nat > nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Num__Onum,type,
    ord_less_eq_num: num > num > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Rat__Orat,type,
    ord_less_eq_rat: rat > rat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Real__Oreal,type,
    ord_less_eq_real: real > real > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Set__Oset_It__Nat__Onat_J,type,
    ord_less_eq_set_nat: set_nat > set_nat > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__String__Ochar,type,
    ord_less_eq_char: char > char > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Uint32__Ouint32,type,
    ord_less_eq_uint32: uint32 > uint32 > $o ).

thf(sy_c_Orderings_Oord__class_Oless__eq_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    ord_le3335648743751981014l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > $o ).

thf(sy_c_Orderings_Oord__class_Omax_001t__Extended____Nat__Oenat,type,
    ord_ma741700101516333627d_enat: extended_enat > extended_enat > extended_enat ).

thf(sy_c_Orderings_Oord__class_Omax_001t__Int__Oint,type,
    ord_max_int: int > int > int ).

thf(sy_c_Orderings_Oord__class_Omax_001t__Nat__Onat,type,
    ord_max_nat: nat > nat > nat ).

thf(sy_c_Orderings_Oord__class_Omin_001t__Extended____Nat__Oenat,type,
    ord_mi8085742599997312461d_enat: extended_enat > extended_enat > extended_enat ).

thf(sy_c_Orderings_Oord__class_Omin_001t__Nat__Onat,type,
    ord_min_nat: nat > nat > nat ).

thf(sy_c_Orderings_Oorder__class_OGreatest_001t__Nat__Onat,type,
    order_Greatest_nat: ( nat > $o ) > nat ).

thf(sy_c_Orderings_Oorder__class_Oantimono_001t__Nat__Onat_001t__Real__Oreal,type,
    order_9091379641038594480t_real: ( nat > real ) > $o ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Assertions__Oassn,type,
    top_top_assn: assn ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_I_Eo_J,type,
    top_top_set_o: set_o ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Int__Oint_J,type,
    top_top_set_int: set_int ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Nat__Onat_J,type,
    top_top_set_nat: set_nat ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Numeral____Type__Onum1_J,type,
    top_to3689904429138878997l_num1: set_Numeral_num1 ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Product____Type__Ounit_J,type,
    top_to1996260823553986621t_unit: set_Product_unit ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Real__Oreal_J,type,
    top_top_set_real: set_real ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__String__Ochar_J,type,
    top_top_set_char: set_char ).

thf(sy_c_Orderings_Otop__class_Otop_001t__Set__Oset_It__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J_J,type,
    top_to6090768113777838812l_num1: set_wo3913738467083021356l_num1 ).

thf(sy_c_Power_Opower__class_Opower_001t__Code____Numeral__Ointeger,type,
    power_8256067586552552935nteger: code_integer > nat > code_integer ).

thf(sy_c_Power_Opower__class_Opower_001t__Complex__Ocomplex,type,
    power_power_complex: complex > nat > complex ).

thf(sy_c_Power_Opower__class_Opower_001t__Int__Oint,type,
    power_power_int: int > nat > int ).

thf(sy_c_Power_Opower__class_Opower_001t__Nat__Onat,type,
    power_power_nat: nat > nat > nat ).

thf(sy_c_Power_Opower__class_Opower_001t__Real__Oreal,type,
    power_power_real: real > nat > real ).

thf(sy_c_Power_Opower__class_Opower_001t__Uint32__Ouint32,type,
    power_power_uint32: uint32 > nat > uint32 ).

thf(sy_c_Power_Opower__class_Opower_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    power_2184487114949457152l_num1: word_N3645301735248828278l_num1 > nat > word_N3645301735248828278l_num1 ).

thf(sy_c_Product__Type_OPair_001t__Code____Numeral__Ointeger_001_Eo,type,
    produc6677183202524767010eger_o: code_integer > $o > produc6271795597528267376eger_o ).

thf(sy_c_Product__Type_OPair_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger,type,
    produc1086072967326762835nteger: code_integer > code_integer > produc8923325533196201883nteger ).

thf(sy_c_Product__Type_OPair_001t__Int__Oint_001t__Int__Oint,type,
    product_Pair_int_int: int > int > product_prod_int_int ).

thf(sy_c_Product__Type_OPair_001t__Nat__Onat_001t__Nat__Onat,type,
    product_Pair_nat_nat: nat > nat > product_prod_nat_nat ).

thf(sy_c_Product__Type_OPair_001t__Num__Onum_001t__Num__Onum,type,
    product_Pair_num_num: num > num > product_prod_num_num ).

thf(sy_c_Product__Type_OPair_001t__Uint32__Ouint32_001t__Uint32__Ouint32,type,
    produc1400373151660368625uint32: uint32 > uint32 > produc827990862158126777uint32 ).

thf(sy_c_Product__Type_Oapsnd_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger,type,
    produc6499014454317279255nteger: ( code_integer > code_integer ) > produc8923325533196201883nteger > produc8923325533196201883nteger ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001_Eo_001t__String__Ochar,type,
    produc4188289175737317920o_char: ( code_integer > $o > char ) > produc6271795597528267376eger_o > char ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Int__Oint,type,
    produc1553301316500091796er_int: ( code_integer > code_integer > int ) > produc8923325533196201883nteger > int ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Nat__Onat,type,
    produc1555791787009142072er_nat: ( code_integer > code_integer > nat ) > produc8923325533196201883nteger > nat ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Num__Onum,type,
    produc7336495610019696514er_num: ( code_integer > code_integer > num ) > produc8923325533196201883nteger > num ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_Eo_J,type,
    produc9125791028180074456eger_o: ( code_integer > code_integer > produc6271795597528267376eger_o ) > produc8923325533196201883nteger > produc6271795597528267376eger_o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J,type,
    produc6916734918728496179nteger: ( code_integer > code_integer > produc8923325533196201883nteger ) > produc8923325533196201883nteger > produc8923325533196201883nteger ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Int__Oint_001t__Int__Oint_001_Eo,type,
    produc4947309494688390418_int_o: ( int > int > $o ) > product_prod_int_int > $o ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Int__Oint_001t__Int__Oint_001t__Int__Oint,type,
    produc8211389475949308722nt_int: ( int > int > int ) > product_prod_int_int > int ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Int__Oint_001t__Int__Oint_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J,type,
    produc4245557441103728435nt_int: ( int > int > product_prod_int_int ) > product_prod_int_int > product_prod_int_int ).

thf(sy_c_Product__Type_Oprod_Ocase__prod_001t__Nat__Onat_001t__Nat__Onat_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    produc2626176000494625587at_nat: ( nat > nat > product_prod_nat_nat ) > product_prod_nat_nat > product_prod_nat_nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Int__Oint_001t__Int__Oint,type,
    product_fst_int_int: product_prod_int_int > int ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Nat__Onat_001t__Nat__Onat,type,
    product_fst_nat_nat: product_prod_nat_nat > nat ).

thf(sy_c_Product__Type_Oprod_Ofst_001t__Uint32__Ouint32_001t__Uint32__Ouint32,type,
    produc9004433772639906525uint32: produc827990862158126777uint32 > uint32 ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Int__Oint_001t__Int__Oint,type,
    product_snd_int_int: product_prod_int_int > int ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Nat__Onat_001t__Nat__Onat,type,
    product_snd_nat_nat: product_prod_nat_nat > nat ).

thf(sy_c_Product__Type_Oprod_Osnd_001t__Uint32__Ouint32_001t__Uint32__Ouint32,type,
    produc1510406741064981791uint32: produc827990862158126777uint32 > uint32 ).

thf(sy_c_Pure_Otype_001t__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J,type,
    type_N8448461349408098053l_num1: itself8794530163899892676l_num1 ).

thf(sy_c_Rat_OFrct,type,
    frct: product_prod_int_int > rat ).

thf(sy_c_Rat_Onormalize,type,
    normalize: product_prod_int_int > product_prod_int_int ).

thf(sy_c_Rat_Oof__int,type,
    of_int: int > rat ).

thf(sy_c_Rat_Oquotient__of,type,
    quotient_of: rat > product_prod_int_int ).

thf(sy_c_Real__Vector__Spaces_OReals_001t__Complex__Ocomplex,type,
    real_V2521375963428798218omplex: set_complex ).

thf(sy_c_Real__Vector__Spaces_Onorm__class_Onorm_001t__Complex__Ocomplex,type,
    real_V1022390504157884413omplex: complex > real ).

thf(sy_c_Real__Vector__Spaces_Oof__real_001t__Complex__Ocomplex,type,
    real_V4546457046886955230omplex: real > complex ).

thf(sy_c_Rings_Odivide__class_Odivide_001t__Code____Numeral__Ointeger,type,
    divide6298287555418463151nteger: code_integer > code_integer > code_integer ).

thf(sy_c_Rings_Odivide__class_Odivide_001t__Complex__Ocomplex,type,
    divide1717551699836669952omplex: complex > complex > complex ).

thf(sy_c_Rings_Odivide__class_Odivide_001t__Int__Oint,type,
    divide_divide_int: int > int > int ).

thf(sy_c_Rings_Odivide__class_Odivide_001t__Nat__Onat,type,
    divide_divide_nat: nat > nat > nat ).

thf(sy_c_Rings_Odivide__class_Odivide_001t__Rat__Orat,type,
    divide_divide_rat: rat > rat > rat ).

thf(sy_c_Rings_Odivide__class_Odivide_001t__Real__Oreal,type,
    divide_divide_real: real > real > real ).

thf(sy_c_Rings_Odivide__class_Odivide_001t__Uint32__Ouint32,type,
    divide_divide_uint32: uint32 > uint32 > uint32 ).

thf(sy_c_Rings_Odivide__class_Odivide_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    divide1791077408188789448l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Rings_Odvd__class_Odvd_001t__Code____Numeral__Ointeger,type,
    dvd_dvd_Code_integer: code_integer > code_integer > $o ).

thf(sy_c_Rings_Odvd__class_Odvd_001t__Int__Oint,type,
    dvd_dvd_int: int > int > $o ).

thf(sy_c_Rings_Odvd__class_Odvd_001t__Nat__Onat,type,
    dvd_dvd_nat: nat > nat > $o ).

thf(sy_c_Rings_Odvd__class_Odvd_001t__Uint32__Ouint32,type,
    dvd_dvd_uint32: uint32 > uint32 > $o ).

thf(sy_c_Rings_Odvd__class_Odvd_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    dvd_dv6812691276156420380l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > $o ).

thf(sy_c_Rings_Omodulo__class_Omodulo_001t__Code____Numeral__Ointeger,type,
    modulo364778990260209775nteger: code_integer > code_integer > code_integer ).

thf(sy_c_Rings_Omodulo__class_Omodulo_001t__Int__Oint,type,
    modulo_modulo_int: int > int > int ).

thf(sy_c_Rings_Omodulo__class_Omodulo_001t__Nat__Onat,type,
    modulo_modulo_nat: nat > nat > nat ).

thf(sy_c_Rings_Omodulo__class_Omodulo_001t__Uint32__Ouint32,type,
    modulo_modulo_uint32: uint32 > uint32 > uint32 ).

thf(sy_c_Rings_Omodulo__class_Omodulo_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    modulo1504961113040953224l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Rings_Ozero__neq__one__class_Oof__bool_001t__Code____Numeral__Ointeger,type,
    zero_n356916108424825756nteger: $o > code_integer ).

thf(sy_c_Rings_Ozero__neq__one__class_Oof__bool_001t__Int__Oint,type,
    zero_n2684676970156552555ol_int: $o > int ).

thf(sy_c_Rings_Ozero__neq__one__class_Oof__bool_001t__Nat__Onat,type,
    zero_n2687167440665602831ol_nat: $o > nat ).

thf(sy_c_Rings_Ozero__neq__one__class_Oof__bool_001t__Uint32__Ouint32,type,
    zero_n412250872926760619uint32: $o > uint32 ).

thf(sy_c_Rings_Ozero__neq__one__class_Oof__bool_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    zero_n2087535428495186613l_num1: $o > word_N3645301735248828278l_num1 ).

thf(sy_c_Series_Osuminf_001t__Real__Oreal,type,
    suminf_real: ( nat > real ) > real ).

thf(sy_c_Series_Osummable_001t__Complex__Ocomplex,type,
    summable_complex: ( nat > complex ) > $o ).

thf(sy_c_Series_Osummable_001t__Real__Oreal,type,
    summable_real: ( nat > real ) > $o ).

thf(sy_c_Series_Osums_001t__Complex__Ocomplex,type,
    sums_complex: ( nat > complex ) > complex > $o ).

thf(sy_c_Series_Osums_001t__Real__Oreal,type,
    sums_real: ( nat > real ) > real > $o ).

thf(sy_c_Set_OCollect_001t__Complex__Ocomplex,type,
    collect_complex: ( complex > $o ) > set_complex ).

thf(sy_c_Set_OCollect_001t__Int__Oint,type,
    collect_int: ( int > $o ) > set_int ).

thf(sy_c_Set_OCollect_001t__List__Olist_It__Nat__Onat_J,type,
    collect_list_nat: ( list_nat > $o ) > set_list_nat ).

thf(sy_c_Set_OCollect_001t__Nat__Onat,type,
    collect_nat: ( nat > $o ) > set_nat ).

thf(sy_c_Set_OCollect_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J,type,
    collec213857154873943460nt_int: ( product_prod_int_int > $o ) > set_Pr958786334691620121nt_int ).

thf(sy_c_Set_OCollect_001t__Real__Oreal,type,
    collect_real: ( real > $o ) > set_real ).

thf(sy_c_Set_OCollect_001t__Set__Oset_It__Nat__Onat_J,type,
    collect_set_nat: ( set_nat > $o ) > set_set_nat ).

thf(sy_c_Set_OCollect_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    collec7814023847061821259l_num1: ( word_N3645301735248828278l_num1 > $o ) > set_wo3913738467083021356l_num1 ).

thf(sy_c_Set_Oimage_001t__Code____Numeral__Ointeger_001t__Code____Numeral__Ointeger,type,
    image_4470545334726330049nteger: ( code_integer > code_integer ) > set_Code_integer > set_Code_integer ).

thf(sy_c_Set_Oimage_001t__Int__Oint_001t__Int__Oint,type,
    image_int_int: ( int > int ) > set_int > set_int ).

thf(sy_c_Set_Oimage_001t__Int__Oint_001t__Nat__Onat,type,
    image_int_nat: ( int > nat ) > set_int > set_nat ).

thf(sy_c_Set_Oimage_001t__Nat__Onat_001t__Code____Numeral__Ointeger,type,
    image_1215581382706833972nteger: ( nat > code_integer ) > set_nat > set_Code_integer ).

thf(sy_c_Set_Oimage_001t__Nat__Onat_001t__Int__Oint,type,
    image_nat_int: ( nat > int ) > set_nat > set_int ).

thf(sy_c_Set_Oimage_001t__Nat__Onat_001t__Nat__Onat,type,
    image_nat_nat: ( nat > nat ) > set_nat > set_nat ).

thf(sy_c_Set_Oimage_001t__Nat__Onat_001t__String__Ochar,type,
    image_nat_char: ( nat > char ) > set_nat > set_char ).

thf(sy_c_Set_Oimage_001t__String__Ochar_001t__Nat__Onat,type,
    image_char_nat: ( char > nat ) > set_char > set_nat ).

thf(sy_c_Set_Oinsert_001t__Int__Oint,type,
    insert_int: int > set_int > set_int ).

thf(sy_c_Set_Oinsert_001t__Nat__Onat,type,
    insert_nat: nat > set_nat > set_nat ).

thf(sy_c_Set__Interval_Ofold__atLeastAtMost__nat_001t__Nat__Onat,type,
    set_fo2584398358068434914at_nat: ( nat > nat > nat ) > nat > nat > nat > nat ).

thf(sy_c_Set__Interval_Oord__class_OatLeastAtMost_001t__Code____Numeral__Ointeger,type,
    set_or189985376899183464nteger: code_integer > code_integer > set_Code_integer ).

thf(sy_c_Set__Interval_Oord__class_OatLeastAtMost_001t__Int__Oint,type,
    set_or1266510415728281911st_int: int > int > set_int ).

thf(sy_c_Set__Interval_Oord__class_OatLeastAtMost_001t__Nat__Onat,type,
    set_or1269000886237332187st_nat: nat > nat > set_nat ).

thf(sy_c_Set__Interval_Oord__class_OatLeastAtMost_001t__Real__Oreal,type,
    set_or1222579329274155063t_real: real > real > set_real ).

thf(sy_c_Set__Interval_Oord__class_OatLeastLessThan_001t__Code____Numeral__Ointeger,type,
    set_or8404916559141939852nteger: code_integer > code_integer > set_Code_integer ).

thf(sy_c_Set__Interval_Oord__class_OatLeastLessThan_001t__Int__Oint,type,
    set_or4662586982721622107an_int: int > int > set_int ).

thf(sy_c_Set__Interval_Oord__class_OatLeastLessThan_001t__Nat__Onat,type,
    set_or4665077453230672383an_nat: nat > nat > set_nat ).

thf(sy_c_Set__Interval_Oord__class_OatMost_001t__Nat__Onat,type,
    set_ord_atMost_nat: nat > set_nat ).

thf(sy_c_Set__Interval_Oord__class_OgreaterThanAtMost_001t__Code____Numeral__Ointeger,type,
    set_or2715278749043346189nteger: code_integer > code_integer > set_Code_integer ).

thf(sy_c_Set__Interval_Oord__class_OgreaterThanAtMost_001t__Int__Oint,type,
    set_or6656581121297822940st_int: int > int > set_int ).

thf(sy_c_Set__Interval_Oord__class_OgreaterThanAtMost_001t__Nat__Onat,type,
    set_or6659071591806873216st_nat: nat > nat > set_nat ).

thf(sy_c_Set__Interval_Oord__class_OgreaterThanLessThan_001t__Code____Numeral__Ointeger,type,
    set_or4266950643985792945nteger: code_integer > code_integer > set_Code_integer ).

thf(sy_c_Set__Interval_Oord__class_OgreaterThanLessThan_001t__Int__Oint,type,
    set_or5832277885323065728an_int: int > int > set_int ).

thf(sy_c_Set__Interval_Oord__class_OgreaterThanLessThan_001t__Nat__Onat,type,
    set_or5834768355832116004an_nat: nat > nat > set_nat ).

thf(sy_c_Set__Interval_Oord__class_OgreaterThanLessThan_001t__Real__Oreal,type,
    set_or1633881224788618240n_real: real > real > set_real ).

thf(sy_c_Set__Interval_Oord__class_OgreaterThan_001t__Real__Oreal,type,
    set_or5849166863359141190n_real: real > set_real ).

thf(sy_c_Set__Interval_Oord__class_OlessThan_001t__Nat__Onat,type,
    set_ord_lessThan_nat: nat > set_nat ).

thf(sy_c_Set__Interval_Oord__class_OlessThan_001t__Real__Oreal,type,
    set_or5984915006950818249n_real: real > set_real ).

thf(sy_c_Signed__Division_Osigned__division__class_Osigned__divide_001t__Int__Oint,type,
    signed6714573509424544716de_int: int > int > int ).

thf(sy_c_Signed__Division_Osigned__division__class_Osigned__divide_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    signed6753297604338940182l_num1: word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_Signed__Division_Osigned__division__class_Osigned__modulo_001t__Int__Oint,type,
    signed6292675348222524329lo_int: int > int > int ).

thf(sy_c_Simple__TBOUND__Cond_Ocond__TBOUND_001_Eo,type,
    simple83843512214091265OUND_o: assn > heap_Time_Heap_o > nat > $o ).

thf(sy_c_Simple__TBOUND__Cond_Ocond__TBOUND_001t__List__Olist_It__Nat__Onat_J,type,
    simple8287821899582105911st_nat: assn > heap_T290393402774840812st_nat > nat > $o ).

thf(sy_c_Simple__TBOUND__Cond_Ocond__TBOUND_001t__Nat__Onat,type,
    simple7468303322168157607ND_nat: assn > heap_Time_Heap_nat > nat > $o ).

thf(sy_c_Simple__TBOUND__Cond_Ocond__TBOUND_001t__Option__Ooption_It__Nat__Onat_J,type,
    simple9182585030592575607on_nat: assn > heap_T2636463487746394924on_nat > nat > $o ).

thf(sy_c_Simple__TBOUND__Cond_Ocond__TBOUND_001t__VEBT____BuildupMemImp__OVEBTi,type,
    simple9179169597231168140_VEBTi: assn > heap_T8145700208782473153_VEBTi > nat > $o ).

thf(sy_c_String_Oascii__of,type,
    ascii_of: char > char ).

thf(sy_c_String_Ochar_OChar,type,
    char2: $o > $o > $o > $o > $o > $o > $o > $o > char ).

thf(sy_c_String_Ochar__of__integer,type,
    char_of_integer: code_integer > char ).

thf(sy_c_String_Ocomm__semiring__1__class_Oof__char_001t__Nat__Onat,type,
    comm_s629917340098488124ar_nat: char > nat ).

thf(sy_c_String_Ointeger__of__char,type,
    integer_of_char: char > code_integer ).

thf(sy_c_String_Ounique__euclidean__semiring__with__bit__operations__class_Ochar__of_001t__Nat__Onat,type,
    unique3096191561947761185of_nat: nat > char ).

thf(sy_c_Time__Reasoning_OTBOUND_001t__VEBT____BuildupMemImp__OVEBTi,type,
    time_T5737551269749752165_VEBTi: heap_T8145700208782473153_VEBTi > nat > $o ).

thf(sy_c_Time__Reasoning_Ohtt_001_Eo,type,
    time_htt_o: assn > heap_Time_Heap_o > ( $o > assn ) > nat > $o ).

thf(sy_c_Time__Reasoning_Ohtt_001t__Option__Ooption_It__Nat__Onat_J,type,
    time_htt_option_nat: assn > heap_T2636463487746394924on_nat > ( option_nat > assn ) > nat > $o ).

thf(sy_c_Time__Reasoning_Ohtt_001t__VEBT____BuildupMemImp__OVEBTi,type,
    time_htt_VEBT_VEBTi: assn > heap_T8145700208782473153_VEBTi > ( vEBT_VEBTi > assn ) > nat > $o ).

thf(sy_c_Topological__Spaces_Ocontinuous_001t__Real__Oreal_001t__Real__Oreal,type,
    topolo4422821103128117721l_real: filter_real > ( real > real ) > $o ).

thf(sy_c_Topological__Spaces_Omonoseq_001t__Real__Oreal,type,
    topolo6980174941875973593q_real: ( nat > real ) > $o ).

thf(sy_c_Topological__Spaces_Otopological__space__class_Oat__within_001t__Real__Oreal,type,
    topolo2177554685111907308n_real: real > set_real > filter_real ).

thf(sy_c_Topological__Spaces_Otopological__space__class_Onhds_001t__Real__Oreal,type,
    topolo2815343760600316023s_real: real > filter_real ).

thf(sy_c_Topological__Spaces_Ouniform__space__class_OCauchy_001t__Complex__Ocomplex,type,
    topolo6517432010174082258omplex: ( nat > complex ) > $o ).

thf(sy_c_Topological__Spaces_Ouniform__space__class_OCauchy_001t__Real__Oreal,type,
    topolo4055970368930404560y_real: ( nat > real ) > $o ).

thf(sy_c_Transcendental_Oarccos,type,
    arccos: real > real ).

thf(sy_c_Transcendental_Oarcosh_001t__Real__Oreal,type,
    arcosh_real: real > real ).

thf(sy_c_Transcendental_Oarcsin,type,
    arcsin: real > real ).

thf(sy_c_Transcendental_Oarctan,type,
    arctan: real > real ).

thf(sy_c_Transcendental_Oarsinh_001t__Real__Oreal,type,
    arsinh_real: real > real ).

thf(sy_c_Transcendental_Oartanh_001t__Real__Oreal,type,
    artanh_real: real > real ).

thf(sy_c_Transcendental_Ocos_001t__Real__Oreal,type,
    cos_real: real > real ).

thf(sy_c_Transcendental_Ocos__coeff,type,
    cos_coeff: nat > real ).

thf(sy_c_Transcendental_Ocosh_001t__Real__Oreal,type,
    cosh_real: real > real ).

thf(sy_c_Transcendental_Ocot_001t__Real__Oreal,type,
    cot_real: real > real ).

thf(sy_c_Transcendental_Oexp_001t__Complex__Ocomplex,type,
    exp_complex: complex > complex ).

thf(sy_c_Transcendental_Oexp_001t__Real__Oreal,type,
    exp_real: real > real ).

thf(sy_c_Transcendental_Oln__class_Oln_001t__Real__Oreal,type,
    ln_ln_real: real > real ).

thf(sy_c_Transcendental_Olog,type,
    log: real > real > real ).

thf(sy_c_Transcendental_Opi,type,
    pi: real ).

thf(sy_c_Transcendental_Opowr_001t__Real__Oreal,type,
    powr_real: real > real > real ).

thf(sy_c_Transcendental_Osin_001t__Real__Oreal,type,
    sin_real: real > real ).

thf(sy_c_Transcendental_Osin__coeff,type,
    sin_coeff: nat > real ).

thf(sy_c_Transcendental_Osinh_001t__Real__Oreal,type,
    sinh_real: real > real ).

thf(sy_c_Transcendental_Otan_001t__Real__Oreal,type,
    tan_real: real > real ).

thf(sy_c_Transcendental_Otanh_001t__Real__Oreal,type,
    tanh_real: real > real ).

thf(sy_c_Type__Length_Olen0__class_Olen__of_001t__Enum__Ofinite____1,type,
    type_l31302759751748491nite_1: itself_finite_1 > nat ).

thf(sy_c_Type__Length_Olen0__class_Olen__of_001t__Enum__Ofinite____2,type,
    type_l31302759751748492nite_2: itself_finite_2 > nat ).

thf(sy_c_Type__Length_Olen0__class_Olen__of_001t__Enum__Ofinite____3,type,
    type_l31302759751748493nite_3: itself_finite_3 > nat ).

thf(sy_c_Type__Length_Olen0__class_Olen__of_001t__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J,type,
    type_l796852477590012082l_num1: itself8794530163899892676l_num1 > nat ).

thf(sy_c_Type__Length_Olen0__class_Olen__of_001t__Numeral____Type__Onum1,type,
    type_l4264026598287037465l_num1: itself_Numeral_num1 > nat ).

thf(sy_c_Uint32_ORep__uint32_H,type,
    rep_uint32: uint32 > word_N3645301735248828278l_num1 ).

thf(sy_c_Uint32_Odiv0__uint32,type,
    div0_uint32: uint32 > uint32 ).

thf(sy_c_Uint32_Ointeger__of__uint32,type,
    integer_of_uint32: uint32 > code_integer ).

thf(sy_c_Uint32_Ointeger__of__uint32__signed,type,
    intege5370686899274169573signed: uint32 > code_integer ).

thf(sy_c_Uint32_Omod0__uint32,type,
    mod0_uint32: uint32 > uint32 ).

thf(sy_c_Uint32_Oset__bits__aux__uint32,type,
    set_bits_aux_uint32: ( nat > $o ) > nat > uint32 > uint32 ).

thf(sy_c_Uint32_Osigned__drop__bit__uint32,type,
    signed489701013188660438uint32: nat > uint32 > uint32 ).

thf(sy_c_Uint32_Ouint32_ORep__uint32,type,
    rep_uint322: uint32 > word_N3645301735248828278l_num1 ).

thf(sy_c_Uint32_Ouint32__div,type,
    uint32_div: uint32 > uint32 > uint32 ).

thf(sy_c_Uint32_Ouint32__divmod,type,
    uint32_divmod: uint32 > uint32 > produc827990862158126777uint32 ).

thf(sy_c_Uint32_Ouint32__mod,type,
    uint32_mod: uint32 > uint32 > uint32 ).

thf(sy_c_Uint32_Ouint32__sdiv,type,
    uint32_sdiv: uint32 > uint32 > uint32 ).

thf(sy_c_Uint32_Ouint32__set__bit,type,
    uint32_set_bit: uint32 > code_integer > $o > uint32 ).

thf(sy_c_Uint32_Ouint32__shiftl,type,
    uint32_shiftl: uint32 > code_integer > uint32 ).

thf(sy_c_Uint32_Ouint32__shiftr,type,
    uint32_shiftr: uint32 > code_integer > uint32 ).

thf(sy_c_Uint32_Ouint32__sshiftr,type,
    uint32_sshiftr: uint32 > code_integer > uint32 ).

thf(sy_c_Uint32_Ouint32__test__bit,type,
    uint32_test_bit: uint32 > code_integer > $o ).

thf(sy_c_VEBT__BuildupMemImp_OVEBT__internal_OT__vebt__buildupi,type,
    vEBT_V441764108873111860ildupi: nat > nat ).

thf(sy_c_VEBT__BuildupMemImp_OVEBT__internal_OT__vebt__buildupi_H,type,
    vEBT_V9176841429113362141ildupi: nat > int ).

thf(sy_c_VEBT__BuildupMemImp_OVEBT__internal_OT__vebt__buildupi_H__rel,type,
    vEBT_V3352910403632780892pi_rel: nat > nat > $o ).

thf(sy_c_VEBT__BuildupMemImp_OVEBT__internal_OT__vebt__buildupi__rel,type,
    vEBT_V2957053500504383685pi_rel: nat > nat > $o ).

thf(sy_c_VEBT__BuildupMemImp_OVEBT__internal_OTb,type,
    vEBT_VEBT_Tb: nat > int ).

thf(sy_c_VEBT__BuildupMemImp_OVEBT__internal_OTb_H,type,
    vEBT_VEBT_Tb2: nat > nat ).

thf(sy_c_VEBT__BuildupMemImp_OVEBT__internal_OTb_H__rel,type,
    vEBT_VEBT_Tb_rel: nat > nat > $o ).

thf(sy_c_VEBT__BuildupMemImp_OVEBT__internal_OTb__rel,type,
    vEBT_VEBT_Tb_rel2: nat > nat > $o ).

thf(sy_c_VEBT__BuildupMemImp_Ovebt__buildupi,type,
    vEBT_vebt_buildupi: nat > heap_T8145700208782473153_VEBTi ).

thf(sy_c_VEBT__BuildupMemImp_Ovebt__inserti,type,
    vEBT_vebt_inserti: vEBT_VEBTi > nat > heap_T8145700208782473153_VEBTi ).

thf(sy_c_VEBT__BuildupMemImp_Ovebt__memberi,type,
    vEBT_vebt_memberi: vEBT_VEBTi > nat > heap_Time_Heap_o ).

thf(sy_c_VEBT__DelImperative_Ovebt__deletei,type,
    vEBT_vebt_deletei: vEBT_VEBTi > nat > heap_T8145700208782473153_VEBTi ).

thf(sy_c_VEBT__Example_Otest,type,
    vEBT_test: nat > list_nat > list_nat > heap_T290393402774840812st_nat ).

thf(sy_c_VEBT__Example__Setup_OmIf_001t__Nat__Onat,type,
    vEBT_Example_mIf_nat: heap_Time_Heap_o > heap_Time_Heap_nat > heap_Time_Heap_nat > heap_Time_Heap_nat ).

thf(sy_c_VEBT__Example__Setup_Omfold_001t__Nat__Onat_001t__VEBT____BuildupMemImp__OVEBTi,type,
    vEBT_E6105538542217078229_VEBTi: ( nat > vEBT_VEBTi > heap_T8145700208782473153_VEBTi ) > list_nat > vEBT_VEBTi > heap_T8145700208782473153_VEBTi ).

thf(sy_c_VEBT__Example__Setup_Ommap_001_Eo_001_Eo,type,
    vEBT_E3732904050032093615ap_o_o: ( $o > heap_Time_Heap_o ) > list_o > heap_T844314716496656296list_o ).

thf(sy_c_VEBT__Example__Setup_Ommap_001_Eo_001t__Int__Oint,type,
    vEBT_E7578125389175783381_o_int: ( $o > heap_Time_Heap_int ) > list_o > heap_T7023682294697889864st_int ).

thf(sy_c_VEBT__Example__Setup_Ommap_001_Eo_001t__Nat__Onat,type,
    vEBT_E7580615859684833657_o_nat: ( $o > heap_Time_Heap_nat ) > list_o > heap_T290393402774840812st_nat ).

thf(sy_c_VEBT__Example__Setup_Ommap_001t__Int__Oint_001_Eo,type,
    vEBT_E8862244875360331003_int_o: ( int > heap_Time_Heap_o ) > list_int > heap_T844314716496656296list_o ).

thf(sy_c_VEBT__Example__Setup_Ommap_001t__Int__Oint_001t__Int__Oint,type,
    vEBT_E5210436028176674697nt_int: ( int > heap_Time_Heap_int ) > list_int > heap_T7023682294697889864st_int ).

thf(sy_c_VEBT__Example__Setup_Ommap_001t__Int__Oint_001t__Nat__Onat,type,
    vEBT_E5212926498685724973nt_nat: ( int > heap_Time_Heap_nat ) > list_int > heap_T290393402774840812st_nat ).

thf(sy_c_VEBT__Example__Setup_Ommap_001t__Nat__Onat_001_Eo,type,
    vEBT_E1459915183938243159_nat_o: ( nat > heap_Time_Heap_o ) > list_nat > heap_T844314716496656296list_o ).

thf(sy_c_VEBT__Example__Setup_Ommap_001t__Nat__Onat_001t__Int__Oint,type,
    vEBT_E4211082316275620141at_int: ( nat > heap_Time_Heap_int ) > list_nat > heap_T7023682294697889864st_int ).

thf(sy_c_VEBT__Example__Setup_Ommap_001t__Nat__Onat_001t__Nat__Onat,type,
    vEBT_E4213572786784670417at_nat: ( nat > heap_Time_Heap_nat ) > list_nat > heap_T290393402774840812st_nat ).

thf(sy_c_VEBT__Intf__Imperative_Ovebt__assn,type,
    vEBT_Intf_vebt_assn: nat > set_nat > vEBT_VEBTi > assn ).

thf(sy_c_VEBT__Member_OVEBT__internal_Obit__concat,type,
    vEBT_VEBT_bit_concat: nat > nat > nat > nat ).

thf(sy_c_VEBT__Pred_Ois__pred__in__set,type,
    vEBT_is_pred_in_set: set_nat > nat > nat > $o ).

thf(sy_c_VEBT__Space_OVEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d,type,
    vEBT_V8646137997579335489_i_l_d: nat > nat ).

thf(sy_c_VEBT__Space_OVEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_092_060_094sub_062u_092_060_094sub_062p,type,
    vEBT_V8346862874174094_d_u_p: nat > nat ).

thf(sy_c_VEBT__Space_OVEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_092_060_094sub_062u_092_060_094sub_062p__rel,type,
    vEBT_V1247956027447740395_p_rel: nat > nat > $o ).

thf(sy_c_VEBT__Space_OVEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d__rel,type,
    vEBT_V5144397997797733112_d_rel: nat > nat > $o ).

thf(sy_c_VEBT__SuccPredImperative_Ovebt__predi,type,
    vEBT_vebt_predi: vEBT_VEBTi > nat > heap_T2636463487746394924on_nat ).

thf(sy_c_VEBT__SuccPredImperative_Ovebt__succi,type,
    vEBT_vebt_succi: vEBT_VEBTi > nat > heap_T2636463487746394924on_nat ).

thf(sy_c_VEBT__Succ_Ois__succ__in__set,type,
    vEBT_is_succ_in_set: set_nat > nat > nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Nat__Onat,type,
    accp_nat: ( nat > nat > $o ) > nat > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J,type,
    accp_P1096762738010456898nt_int: ( product_prod_int_int > product_prod_int_int > $o ) > product_prod_int_int > $o ).

thf(sy_c_Wellfounded_Oaccp_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J,type,
    accp_P4275260045618599050at_nat: ( product_prod_nat_nat > product_prod_nat_nat > $o ) > product_prod_nat_nat > $o ).

thf(sy_c_Word_Osemiring__1__class_Ounsigned_001t__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_001t__Code____Numeral__Ointeger,type,
    semiri4716579097644248933nteger: word_N3645301735248828278l_num1 > code_integer ).

thf(sy_c_Word_Osemiring__1__class_Ounsigned_001t__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_001t__Int__Oint,type,
    semiri7338730514057886004m1_int: word_N3645301735248828278l_num1 > int ).

thf(sy_c_Word_Osigned__drop__bit_001t__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J,type,
    signed5000768011106662067l_num1: nat > word_N3645301735248828278l_num1 > word_N3645301735248828278l_num1 ).

thf(sy_c_fChoice_001t__Real__Oreal,type,
    fChoice_real: ( real > $o ) > real ).

thf(sy_c_member_001t__Complex__Ocomplex,type,
    member_complex: complex > set_complex > $o ).

thf(sy_c_member_001t__Int__Oint,type,
    member_int: int > set_int > $o ).

thf(sy_c_member_001t__List__Olist_It__Nat__Onat_J,type,
    member_list_nat: list_nat > set_list_nat > $o ).

thf(sy_c_member_001t__Nat__Onat,type,
    member_nat: nat > set_nat > $o ).

thf(sy_c_member_001t__Real__Oreal,type,
    member_real: real > set_real > $o ).

thf(sy_c_member_001t__Set__Oset_It__Nat__Onat_J,type,
    member_set_nat: set_nat > set_set_nat > $o ).

thf(sy_c_member_001t__Word__Oword_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Obit0_It__Numeral____Type__Onum1_J_J_J_J_J_J,type,
    member890509984587605005l_num1: word_N3645301735248828278l_num1 > set_wo3913738467083021356l_num1 > $o ).

thf(sy_v_S,type,
    s: set_nat ).

thf(sy_v_a____,type,
    a: nat ).

thf(sy_v_b,type,
    b: list_nat > nat > nat ).

thf(sy_v_n,type,
    n: nat ).

thf(sy_v_ti,type,
    ti: vEBT_VEBTi ).

thf(sy_v_ysa____,type,
    ysa: list_nat ).

% Relevant facts (3122)
thf(fact_0_ceiling__add__numeral,axiom,
    ! [X: real,V: num] :
      ( ( archim7802044766580827645g_real @ ( plus_plus_real @ X @ ( numeral_numeral_real @ V ) ) )
      = ( plus_plus_int @ ( archim7802044766580827645g_real @ X ) @ ( numeral_numeral_int @ V ) ) ) ).

% ceiling_add_numeral
thf(fact_1_ceiling__add__numeral,axiom,
    ! [X: rat,V: num] :
      ( ( archim2889992004027027881ng_rat @ ( plus_plus_rat @ X @ ( numeral_numeral_rat @ V ) ) )
      = ( plus_plus_int @ ( archim2889992004027027881ng_rat @ X ) @ ( numeral_numeral_int @ V ) ) ) ).

% ceiling_add_numeral
thf(fact_2_ceiling__le__numeral,axiom,
    ! [X: real,V: num] :
      ( ( ord_less_eq_int @ ( archim7802044766580827645g_real @ X ) @ ( numeral_numeral_int @ V ) )
      = ( ord_less_eq_real @ X @ ( numeral_numeral_real @ V ) ) ) ).

% ceiling_le_numeral
thf(fact_3_ceiling__le__numeral,axiom,
    ! [X: rat,V: num] :
      ( ( ord_less_eq_int @ ( archim2889992004027027881ng_rat @ X ) @ ( numeral_numeral_int @ V ) )
      = ( ord_less_eq_rat @ X @ ( numeral_numeral_rat @ V ) ) ) ).

% ceiling_le_numeral
thf(fact_4_of__nat__mult,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri681578069525770553at_rat @ ( times_times_nat @ M @ N ) )
      = ( times_times_rat @ ( semiri681578069525770553at_rat @ M ) @ ( semiri681578069525770553at_rat @ N ) ) ) ).

% of_nat_mult
thf(fact_5_of__nat__mult,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri2565882477558803405uint32 @ ( times_times_nat @ M @ N ) )
      = ( times_times_uint32 @ ( semiri2565882477558803405uint32 @ M ) @ ( semiri2565882477558803405uint32 @ N ) ) ) ).

% of_nat_mult
thf(fact_6_of__nat__mult,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri8819519690708144855l_num1 @ ( times_times_nat @ M @ N ) )
      = ( times_7065122842183080059l_num1 @ ( semiri8819519690708144855l_num1 @ M ) @ ( semiri8819519690708144855l_num1 @ N ) ) ) ).

% of_nat_mult
thf(fact_7_of__nat__mult,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri5074537144036343181t_real @ ( times_times_nat @ M @ N ) )
      = ( times_times_real @ ( semiri5074537144036343181t_real @ M ) @ ( semiri5074537144036343181t_real @ N ) ) ) ).

% of_nat_mult
thf(fact_8_of__nat__mult,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri1316708129612266289at_nat @ ( times_times_nat @ M @ N ) )
      = ( times_times_nat @ ( semiri1316708129612266289at_nat @ M ) @ ( semiri1316708129612266289at_nat @ N ) ) ) ).

% of_nat_mult
thf(fact_9_of__nat__mult,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri1314217659103216013at_int @ ( times_times_nat @ M @ N ) )
      = ( times_times_int @ ( semiri1314217659103216013at_int @ M ) @ ( semiri1314217659103216013at_int @ N ) ) ) ).

% of_nat_mult
thf(fact_10_of__nat__add,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri681578069525770553at_rat @ ( plus_plus_nat @ M @ N ) )
      = ( plus_plus_rat @ ( semiri681578069525770553at_rat @ M ) @ ( semiri681578069525770553at_rat @ N ) ) ) ).

% of_nat_add
thf(fact_11_of__nat__add,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri2565882477558803405uint32 @ ( plus_plus_nat @ M @ N ) )
      = ( plus_plus_uint32 @ ( semiri2565882477558803405uint32 @ M ) @ ( semiri2565882477558803405uint32 @ N ) ) ) ).

% of_nat_add
thf(fact_12_of__nat__add,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri8819519690708144855l_num1 @ ( plus_plus_nat @ M @ N ) )
      = ( plus_p361126936061061375l_num1 @ ( semiri8819519690708144855l_num1 @ M ) @ ( semiri8819519690708144855l_num1 @ N ) ) ) ).

% of_nat_add
thf(fact_13_of__nat__add,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri5074537144036343181t_real @ ( plus_plus_nat @ M @ N ) )
      = ( plus_plus_real @ ( semiri5074537144036343181t_real @ M ) @ ( semiri5074537144036343181t_real @ N ) ) ) ).

% of_nat_add
thf(fact_14_of__nat__add,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri1316708129612266289at_nat @ ( plus_plus_nat @ M @ N ) )
      = ( plus_plus_nat @ ( semiri1316708129612266289at_nat @ M ) @ ( semiri1316708129612266289at_nat @ N ) ) ) ).

% of_nat_add
thf(fact_15_of__nat__add,axiom,
    ! [M: nat,N: nat] :
      ( ( semiri1314217659103216013at_int @ ( plus_plus_nat @ M @ N ) )
      = ( plus_plus_int @ ( semiri1314217659103216013at_int @ M ) @ ( semiri1314217659103216013at_int @ N ) ) ) ).

% of_nat_add
thf(fact_16_of__nat__le__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_real @ ( semiri5074537144036343181t_real @ M ) @ ( semiri5074537144036343181t_real @ N ) )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% of_nat_le_iff
thf(fact_17_of__nat__le__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_rat @ ( semiri681578069525770553at_rat @ M ) @ ( semiri681578069525770553at_rat @ N ) )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% of_nat_le_iff
thf(fact_18_of__nat__le__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( semiri1316708129612266289at_nat @ M ) @ ( semiri1316708129612266289at_nat @ N ) )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% of_nat_le_iff
thf(fact_19_of__nat__le__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_int @ ( semiri1314217659103216013at_int @ M ) @ ( semiri1314217659103216013at_int @ N ) )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% of_nat_le_iff
thf(fact_20_of__nat__numeral,axiom,
    ! [N: num] :
      ( ( semiri681578069525770553at_rat @ ( numeral_numeral_nat @ N ) )
      = ( numeral_numeral_rat @ N ) ) ).

% of_nat_numeral
thf(fact_21_of__nat__numeral,axiom,
    ! [N: num] :
      ( ( semiri2565882477558803405uint32 @ ( numeral_numeral_nat @ N ) )
      = ( numera9087168376688890119uint32 @ N ) ) ).

% of_nat_numeral
thf(fact_22_of__nat__numeral,axiom,
    ! [N: num] :
      ( ( semiri8819519690708144855l_num1 @ ( numeral_numeral_nat @ N ) )
      = ( numera7442385471795722001l_num1 @ N ) ) ).

% of_nat_numeral
thf(fact_23_of__nat__numeral,axiom,
    ! [N: num] :
      ( ( semiri5074537144036343181t_real @ ( numeral_numeral_nat @ N ) )
      = ( numeral_numeral_real @ N ) ) ).

% of_nat_numeral
thf(fact_24_of__nat__numeral,axiom,
    ! [N: num] :
      ( ( semiri1316708129612266289at_nat @ ( numeral_numeral_nat @ N ) )
      = ( numeral_numeral_nat @ N ) ) ).

% of_nat_numeral
thf(fact_25_of__nat__numeral,axiom,
    ! [N: num] :
      ( ( semiri1314217659103216013at_int @ ( numeral_numeral_nat @ N ) )
      = ( numeral_numeral_int @ N ) ) ).

% of_nat_numeral
thf(fact_26_distrib__left__numeral,axiom,
    ! [V: num,B: uint32,C: uint32] :
      ( ( times_times_uint32 @ ( numera9087168376688890119uint32 @ V ) @ ( plus_plus_uint32 @ B @ C ) )
      = ( plus_plus_uint32 @ ( times_times_uint32 @ ( numera9087168376688890119uint32 @ V ) @ B ) @ ( times_times_uint32 @ ( numera9087168376688890119uint32 @ V ) @ C ) ) ) ).

% distrib_left_numeral
thf(fact_27_distrib__left__numeral,axiom,
    ! [V: num,B: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ ( numera7442385471795722001l_num1 @ V ) @ ( plus_p361126936061061375l_num1 @ B @ C ) )
      = ( plus_p361126936061061375l_num1 @ ( times_7065122842183080059l_num1 @ ( numera7442385471795722001l_num1 @ V ) @ B ) @ ( times_7065122842183080059l_num1 @ ( numera7442385471795722001l_num1 @ V ) @ C ) ) ) ).

% distrib_left_numeral
thf(fact_28_distrib__left__numeral,axiom,
    ! [V: num,B: real,C: real] :
      ( ( times_times_real @ ( numeral_numeral_real @ V ) @ ( plus_plus_real @ B @ C ) )
      = ( plus_plus_real @ ( times_times_real @ ( numeral_numeral_real @ V ) @ B ) @ ( times_times_real @ ( numeral_numeral_real @ V ) @ C ) ) ) ).

% distrib_left_numeral
thf(fact_29_distrib__left__numeral,axiom,
    ! [V: num,B: rat,C: rat] :
      ( ( times_times_rat @ ( numeral_numeral_rat @ V ) @ ( plus_plus_rat @ B @ C ) )
      = ( plus_plus_rat @ ( times_times_rat @ ( numeral_numeral_rat @ V ) @ B ) @ ( times_times_rat @ ( numeral_numeral_rat @ V ) @ C ) ) ) ).

% distrib_left_numeral
thf(fact_30_distrib__left__numeral,axiom,
    ! [V: num,B: nat,C: nat] :
      ( ( times_times_nat @ ( numeral_numeral_nat @ V ) @ ( plus_plus_nat @ B @ C ) )
      = ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ V ) @ B ) @ ( times_times_nat @ ( numeral_numeral_nat @ V ) @ C ) ) ) ).

% distrib_left_numeral
thf(fact_31_distrib__left__numeral,axiom,
    ! [V: num,B: int,C: int] :
      ( ( times_times_int @ ( numeral_numeral_int @ V ) @ ( plus_plus_int @ B @ C ) )
      = ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ V ) @ B ) @ ( times_times_int @ ( numeral_numeral_int @ V ) @ C ) ) ) ).

% distrib_left_numeral
thf(fact_32_distrib__right__numeral,axiom,
    ! [A: uint32,B: uint32,V: num] :
      ( ( times_times_uint32 @ ( plus_plus_uint32 @ A @ B ) @ ( numera9087168376688890119uint32 @ V ) )
      = ( plus_plus_uint32 @ ( times_times_uint32 @ A @ ( numera9087168376688890119uint32 @ V ) ) @ ( times_times_uint32 @ B @ ( numera9087168376688890119uint32 @ V ) ) ) ) ).

% distrib_right_numeral
thf(fact_33_distrib__right__numeral,axiom,
    ! [A: word_N3645301735248828278l_num1,B: word_N3645301735248828278l_num1,V: num] :
      ( ( times_7065122842183080059l_num1 @ ( plus_p361126936061061375l_num1 @ A @ B ) @ ( numera7442385471795722001l_num1 @ V ) )
      = ( plus_p361126936061061375l_num1 @ ( times_7065122842183080059l_num1 @ A @ ( numera7442385471795722001l_num1 @ V ) ) @ ( times_7065122842183080059l_num1 @ B @ ( numera7442385471795722001l_num1 @ V ) ) ) ) ).

% distrib_right_numeral
thf(fact_34_distrib__right__numeral,axiom,
    ! [A: real,B: real,V: num] :
      ( ( times_times_real @ ( plus_plus_real @ A @ B ) @ ( numeral_numeral_real @ V ) )
      = ( plus_plus_real @ ( times_times_real @ A @ ( numeral_numeral_real @ V ) ) @ ( times_times_real @ B @ ( numeral_numeral_real @ V ) ) ) ) ).

% distrib_right_numeral
thf(fact_35_distrib__right__numeral,axiom,
    ! [A: rat,B: rat,V: num] :
      ( ( times_times_rat @ ( plus_plus_rat @ A @ B ) @ ( numeral_numeral_rat @ V ) )
      = ( plus_plus_rat @ ( times_times_rat @ A @ ( numeral_numeral_rat @ V ) ) @ ( times_times_rat @ B @ ( numeral_numeral_rat @ V ) ) ) ) ).

% distrib_right_numeral
thf(fact_36_distrib__right__numeral,axiom,
    ! [A: nat,B: nat,V: num] :
      ( ( times_times_nat @ ( plus_plus_nat @ A @ B ) @ ( numeral_numeral_nat @ V ) )
      = ( plus_plus_nat @ ( times_times_nat @ A @ ( numeral_numeral_nat @ V ) ) @ ( times_times_nat @ B @ ( numeral_numeral_nat @ V ) ) ) ) ).

% distrib_right_numeral
thf(fact_37_distrib__right__numeral,axiom,
    ! [A: int,B: int,V: num] :
      ( ( times_times_int @ ( plus_plus_int @ A @ B ) @ ( numeral_numeral_int @ V ) )
      = ( plus_plus_int @ ( times_times_int @ A @ ( numeral_numeral_int @ V ) ) @ ( times_times_int @ B @ ( numeral_numeral_int @ V ) ) ) ) ).

% distrib_right_numeral
thf(fact_38_pred__time__pure,axiom,
    ! [N: nat,S: set_nat,Ti: vEBT_VEBTi,A: nat] : ( simple9182585030592575607on_nat @ ( vEBT_Intf_vebt_assn @ N @ S @ Ti ) @ ( vEBT_vebt_predi @ Ti @ A ) @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ one ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ one ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) ) ).

% pred_time_pure
thf(fact_39_member__time__pure,axiom,
    ! [N: nat,S: set_nat,Ti: vEBT_VEBTi,A: nat] : ( simple83843512214091265OUND_o @ ( vEBT_Intf_vebt_assn @ N @ S @ Ti ) @ ( vEBT_vebt_memberi @ Ti @ A ) @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) ) ).

% member_time_pure
thf(fact_40_ceiling__of__nat,axiom,
    ! [N: nat] :
      ( ( archim7802044766580827645g_real @ ( semiri5074537144036343181t_real @ N ) )
      = ( semiri1314217659103216013at_int @ N ) ) ).

% ceiling_of_nat
thf(fact_41_ceiling__of__nat,axiom,
    ! [N: nat] :
      ( ( archim2889992004027027881ng_rat @ ( semiri681578069525770553at_rat @ N ) )
      = ( semiri1314217659103216013at_int @ N ) ) ).

% ceiling_of_nat
thf(fact_42_ceiling__numeral,axiom,
    ! [V: num] :
      ( ( archim7802044766580827645g_real @ ( numeral_numeral_real @ V ) )
      = ( numeral_numeral_int @ V ) ) ).

% ceiling_numeral
thf(fact_43_ceiling__numeral,axiom,
    ! [V: num] :
      ( ( archim2889992004027027881ng_rat @ ( numeral_numeral_rat @ V ) )
      = ( numeral_numeral_int @ V ) ) ).

% ceiling_numeral
thf(fact_44_numeral__eq__iff,axiom,
    ! [M: num,N: num] :
      ( ( ( numeral_numeral_real @ M )
        = ( numeral_numeral_real @ N ) )
      = ( M = N ) ) ).

% numeral_eq_iff
thf(fact_45_numeral__eq__iff,axiom,
    ! [M: num,N: num] :
      ( ( ( numeral_numeral_rat @ M )
        = ( numeral_numeral_rat @ N ) )
      = ( M = N ) ) ).

% numeral_eq_iff
thf(fact_46_numeral__eq__iff,axiom,
    ! [M: num,N: num] :
      ( ( ( numeral_numeral_nat @ M )
        = ( numeral_numeral_nat @ N ) )
      = ( M = N ) ) ).

% numeral_eq_iff
thf(fact_47_numeral__eq__iff,axiom,
    ! [M: num,N: num] :
      ( ( ( numeral_numeral_int @ M )
        = ( numeral_numeral_int @ N ) )
      = ( M = N ) ) ).

% numeral_eq_iff
thf(fact_48_of__nat__eq__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ( semiri5074537144036343181t_real @ M )
        = ( semiri5074537144036343181t_real @ N ) )
      = ( M = N ) ) ).

% of_nat_eq_iff
thf(fact_49_of__nat__eq__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ( semiri1316708129612266289at_nat @ M )
        = ( semiri1316708129612266289at_nat @ N ) )
      = ( M = N ) ) ).

% of_nat_eq_iff
thf(fact_50_of__nat__eq__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ( semiri1314217659103216013at_int @ M )
        = ( semiri1314217659103216013at_int @ N ) )
      = ( M = N ) ) ).

% of_nat_eq_iff
thf(fact_51_of__nat__eq__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ( semiri681578069525770553at_rat @ M )
        = ( semiri681578069525770553at_rat @ N ) )
      = ( M = N ) ) ).

% of_nat_eq_iff
thf(fact_52_numeral__le__iff,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_eq_rat @ ( numeral_numeral_rat @ M ) @ ( numeral_numeral_rat @ N ) )
      = ( ord_less_eq_num @ M @ N ) ) ).

% numeral_le_iff
thf(fact_53_numeral__le__iff,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) )
      = ( ord_less_eq_num @ M @ N ) ) ).

% numeral_le_iff
thf(fact_54_numeral__le__iff,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_eq_int @ ( numeral_numeral_int @ M ) @ ( numeral_numeral_int @ N ) )
      = ( ord_less_eq_num @ M @ N ) ) ).

% numeral_le_iff
thf(fact_55_numeral__le__iff,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_eq_real @ ( numeral_numeral_real @ M ) @ ( numeral_numeral_real @ N ) )
      = ( ord_less_eq_num @ M @ N ) ) ).

% numeral_le_iff
thf(fact_56_add__numeral__left,axiom,
    ! [V: num,W: num,Z: word_N3645301735248828278l_num1] :
      ( ( plus_p361126936061061375l_num1 @ ( numera7442385471795722001l_num1 @ V ) @ ( plus_p361126936061061375l_num1 @ ( numera7442385471795722001l_num1 @ W ) @ Z ) )
      = ( plus_p361126936061061375l_num1 @ ( numera7442385471795722001l_num1 @ ( plus_plus_num @ V @ W ) ) @ Z ) ) ).

% add_numeral_left
thf(fact_57_add__numeral__left,axiom,
    ! [V: num,W: num,Z: real] :
      ( ( plus_plus_real @ ( numeral_numeral_real @ V ) @ ( plus_plus_real @ ( numeral_numeral_real @ W ) @ Z ) )
      = ( plus_plus_real @ ( numeral_numeral_real @ ( plus_plus_num @ V @ W ) ) @ Z ) ) ).

% add_numeral_left
thf(fact_58_add__numeral__left,axiom,
    ! [V: num,W: num,Z: rat] :
      ( ( plus_plus_rat @ ( numeral_numeral_rat @ V ) @ ( plus_plus_rat @ ( numeral_numeral_rat @ W ) @ Z ) )
      = ( plus_plus_rat @ ( numeral_numeral_rat @ ( plus_plus_num @ V @ W ) ) @ Z ) ) ).

% add_numeral_left
thf(fact_59_add__numeral__left,axiom,
    ! [V: num,W: num,Z: nat] :
      ( ( plus_plus_nat @ ( numeral_numeral_nat @ V ) @ ( plus_plus_nat @ ( numeral_numeral_nat @ W ) @ Z ) )
      = ( plus_plus_nat @ ( numeral_numeral_nat @ ( plus_plus_num @ V @ W ) ) @ Z ) ) ).

% add_numeral_left
thf(fact_60_add__numeral__left,axiom,
    ! [V: num,W: num,Z: int] :
      ( ( plus_plus_int @ ( numeral_numeral_int @ V ) @ ( plus_plus_int @ ( numeral_numeral_int @ W ) @ Z ) )
      = ( plus_plus_int @ ( numeral_numeral_int @ ( plus_plus_num @ V @ W ) ) @ Z ) ) ).

% add_numeral_left
thf(fact_61_add__numeral__left,axiom,
    ! [V: num,W: num,Z: uint32] :
      ( ( plus_plus_uint32 @ ( numera9087168376688890119uint32 @ V ) @ ( plus_plus_uint32 @ ( numera9087168376688890119uint32 @ W ) @ Z ) )
      = ( plus_plus_uint32 @ ( numera9087168376688890119uint32 @ ( plus_plus_num @ V @ W ) ) @ Z ) ) ).

% add_numeral_left
thf(fact_62_numeral__plus__numeral,axiom,
    ! [M: num,N: num] :
      ( ( plus_p361126936061061375l_num1 @ ( numera7442385471795722001l_num1 @ M ) @ ( numera7442385471795722001l_num1 @ N ) )
      = ( numera7442385471795722001l_num1 @ ( plus_plus_num @ M @ N ) ) ) ).

% numeral_plus_numeral
thf(fact_63_numeral__plus__numeral,axiom,
    ! [M: num,N: num] :
      ( ( plus_plus_real @ ( numeral_numeral_real @ M ) @ ( numeral_numeral_real @ N ) )
      = ( numeral_numeral_real @ ( plus_plus_num @ M @ N ) ) ) ).

% numeral_plus_numeral
thf(fact_64_numeral__plus__numeral,axiom,
    ! [M: num,N: num] :
      ( ( plus_plus_rat @ ( numeral_numeral_rat @ M ) @ ( numeral_numeral_rat @ N ) )
      = ( numeral_numeral_rat @ ( plus_plus_num @ M @ N ) ) ) ).

% numeral_plus_numeral
thf(fact_65_numeral__plus__numeral,axiom,
    ! [M: num,N: num] :
      ( ( plus_plus_nat @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) )
      = ( numeral_numeral_nat @ ( plus_plus_num @ M @ N ) ) ) ).

% numeral_plus_numeral
thf(fact_66_numeral__plus__numeral,axiom,
    ! [M: num,N: num] :
      ( ( plus_plus_int @ ( numeral_numeral_int @ M ) @ ( numeral_numeral_int @ N ) )
      = ( numeral_numeral_int @ ( plus_plus_num @ M @ N ) ) ) ).

% numeral_plus_numeral
thf(fact_67_numeral__plus__numeral,axiom,
    ! [M: num,N: num] :
      ( ( plus_plus_uint32 @ ( numera9087168376688890119uint32 @ M ) @ ( numera9087168376688890119uint32 @ N ) )
      = ( numera9087168376688890119uint32 @ ( plus_plus_num @ M @ N ) ) ) ).

% numeral_plus_numeral
thf(fact_68_num__double,axiom,
    ! [N: num] :
      ( ( times_times_num @ ( bit0 @ one ) @ N )
      = ( bit0 @ N ) ) ).

% num_double
thf(fact_69_mult__numeral__left__semiring__numeral,axiom,
    ! [V: num,W: num,Z: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ ( numera7442385471795722001l_num1 @ V ) @ ( times_7065122842183080059l_num1 @ ( numera7442385471795722001l_num1 @ W ) @ Z ) )
      = ( times_7065122842183080059l_num1 @ ( numera7442385471795722001l_num1 @ ( times_times_num @ V @ W ) ) @ Z ) ) ).

% mult_numeral_left_semiring_numeral
thf(fact_70_mult__numeral__left__semiring__numeral,axiom,
    ! [V: num,W: num,Z: real] :
      ( ( times_times_real @ ( numeral_numeral_real @ V ) @ ( times_times_real @ ( numeral_numeral_real @ W ) @ Z ) )
      = ( times_times_real @ ( numeral_numeral_real @ ( times_times_num @ V @ W ) ) @ Z ) ) ).

% mult_numeral_left_semiring_numeral
thf(fact_71_mult__numeral__left__semiring__numeral,axiom,
    ! [V: num,W: num,Z: rat] :
      ( ( times_times_rat @ ( numeral_numeral_rat @ V ) @ ( times_times_rat @ ( numeral_numeral_rat @ W ) @ Z ) )
      = ( times_times_rat @ ( numeral_numeral_rat @ ( times_times_num @ V @ W ) ) @ Z ) ) ).

% mult_numeral_left_semiring_numeral
thf(fact_72_mult__numeral__left__semiring__numeral,axiom,
    ! [V: num,W: num,Z: nat] :
      ( ( times_times_nat @ ( numeral_numeral_nat @ V ) @ ( times_times_nat @ ( numeral_numeral_nat @ W ) @ Z ) )
      = ( times_times_nat @ ( numeral_numeral_nat @ ( times_times_num @ V @ W ) ) @ Z ) ) ).

% mult_numeral_left_semiring_numeral
thf(fact_73_mult__numeral__left__semiring__numeral,axiom,
    ! [V: num,W: num,Z: int] :
      ( ( times_times_int @ ( numeral_numeral_int @ V ) @ ( times_times_int @ ( numeral_numeral_int @ W ) @ Z ) )
      = ( times_times_int @ ( numeral_numeral_int @ ( times_times_num @ V @ W ) ) @ Z ) ) ).

% mult_numeral_left_semiring_numeral
thf(fact_74_mult__numeral__left__semiring__numeral,axiom,
    ! [V: num,W: num,Z: uint32] :
      ( ( times_times_uint32 @ ( numera9087168376688890119uint32 @ V ) @ ( times_times_uint32 @ ( numera9087168376688890119uint32 @ W ) @ Z ) )
      = ( times_times_uint32 @ ( numera9087168376688890119uint32 @ ( times_times_num @ V @ W ) ) @ Z ) ) ).

% mult_numeral_left_semiring_numeral
thf(fact_75_numeral__times__numeral,axiom,
    ! [M: num,N: num] :
      ( ( times_7065122842183080059l_num1 @ ( numera7442385471795722001l_num1 @ M ) @ ( numera7442385471795722001l_num1 @ N ) )
      = ( numera7442385471795722001l_num1 @ ( times_times_num @ M @ N ) ) ) ).

% numeral_times_numeral
thf(fact_76_numeral__times__numeral,axiom,
    ! [M: num,N: num] :
      ( ( times_times_real @ ( numeral_numeral_real @ M ) @ ( numeral_numeral_real @ N ) )
      = ( numeral_numeral_real @ ( times_times_num @ M @ N ) ) ) ).

% numeral_times_numeral
thf(fact_77_numeral__times__numeral,axiom,
    ! [M: num,N: num] :
      ( ( times_times_rat @ ( numeral_numeral_rat @ M ) @ ( numeral_numeral_rat @ N ) )
      = ( numeral_numeral_rat @ ( times_times_num @ M @ N ) ) ) ).

% numeral_times_numeral
thf(fact_78_numeral__times__numeral,axiom,
    ! [M: num,N: num] :
      ( ( times_times_nat @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) )
      = ( numeral_numeral_nat @ ( times_times_num @ M @ N ) ) ) ).

% numeral_times_numeral
thf(fact_79_numeral__times__numeral,axiom,
    ! [M: num,N: num] :
      ( ( times_times_int @ ( numeral_numeral_int @ M ) @ ( numeral_numeral_int @ N ) )
      = ( numeral_numeral_int @ ( times_times_num @ M @ N ) ) ) ).

% numeral_times_numeral
thf(fact_80_numeral__times__numeral,axiom,
    ! [M: num,N: num] :
      ( ( times_times_uint32 @ ( numera9087168376688890119uint32 @ M ) @ ( numera9087168376688890119uint32 @ N ) )
      = ( numera9087168376688890119uint32 @ ( times_times_num @ M @ N ) ) ) ).

% numeral_times_numeral
thf(fact_81_nat__add__left__cancel__le,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( plus_plus_nat @ K @ M ) @ ( plus_plus_nat @ K @ N ) )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% nat_add_left_cancel_le
thf(fact_82_add__One__commute,axiom,
    ! [N: num] :
      ( ( plus_plus_num @ one @ N )
      = ( plus_plus_num @ N @ one ) ) ).

% add_One_commute
thf(fact_83_le__num__One__iff,axiom,
    ! [X: num] :
      ( ( ord_less_eq_num @ X @ one )
      = ( X = one ) ) ).

% le_num_One_iff
thf(fact_84_ceiling__add__le,axiom,
    ! [X: real,Y: real] : ( ord_less_eq_int @ ( archim7802044766580827645g_real @ ( plus_plus_real @ X @ Y ) ) @ ( plus_plus_int @ ( archim7802044766580827645g_real @ X ) @ ( archim7802044766580827645g_real @ Y ) ) ) ).

% ceiling_add_le
thf(fact_85_ceiling__add__le,axiom,
    ! [X: rat,Y: rat] : ( ord_less_eq_int @ ( archim2889992004027027881ng_rat @ ( plus_plus_rat @ X @ Y ) ) @ ( plus_plus_int @ ( archim2889992004027027881ng_rat @ X ) @ ( archim2889992004027027881ng_rat @ Y ) ) ) ).

% ceiling_add_le
thf(fact_86_is__num__normalize_I1_J,axiom,
    ! [A: real,B: real,C: real] :
      ( ( plus_plus_real @ ( plus_plus_real @ A @ B ) @ C )
      = ( plus_plus_real @ A @ ( plus_plus_real @ B @ C ) ) ) ).

% is_num_normalize(1)
thf(fact_87_is__num__normalize_I1_J,axiom,
    ! [A: rat,B: rat,C: rat] :
      ( ( plus_plus_rat @ ( plus_plus_rat @ A @ B ) @ C )
      = ( plus_plus_rat @ A @ ( plus_plus_rat @ B @ C ) ) ) ).

% is_num_normalize(1)
thf(fact_88_is__num__normalize_I1_J,axiom,
    ! [A: int,B: int,C: int] :
      ( ( plus_plus_int @ ( plus_plus_int @ A @ B ) @ C )
      = ( plus_plus_int @ A @ ( plus_plus_int @ B @ C ) ) ) ).

% is_num_normalize(1)
thf(fact_89_is__num__normalize_I1_J,axiom,
    ! [A: word_N3645301735248828278l_num1,B: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( plus_p361126936061061375l_num1 @ ( plus_p361126936061061375l_num1 @ A @ B ) @ C )
      = ( plus_p361126936061061375l_num1 @ A @ ( plus_p361126936061061375l_num1 @ B @ C ) ) ) ).

% is_num_normalize(1)
thf(fact_90_is__num__normalize_I1_J,axiom,
    ! [A: uint32,B: uint32,C: uint32] :
      ( ( plus_plus_uint32 @ ( plus_plus_uint32 @ A @ B ) @ C )
      = ( plus_plus_uint32 @ A @ ( plus_plus_uint32 @ B @ C ) ) ) ).

% is_num_normalize(1)
thf(fact_91_Nat_Oex__has__greatest__nat,axiom,
    ! [P: nat > $o,K: nat,B: nat] :
      ( ( P @ K )
     => ( ! [Y2: nat] :
            ( ( P @ Y2 )
           => ( ord_less_eq_nat @ Y2 @ B ) )
       => ? [X2: nat] :
            ( ( P @ X2 )
            & ! [Y3: nat] :
                ( ( P @ Y3 )
               => ( ord_less_eq_nat @ Y3 @ X2 ) ) ) ) ) ).

% Nat.ex_has_greatest_nat
thf(fact_92_nat__le__linear,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
      | ( ord_less_eq_nat @ N @ M ) ) ).

% nat_le_linear
thf(fact_93_le__antisym,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( ord_less_eq_nat @ N @ M )
       => ( M = N ) ) ) ).

% le_antisym
thf(fact_94_eq__imp__le,axiom,
    ! [M: nat,N: nat] :
      ( ( M = N )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% eq_imp_le
thf(fact_95_le__trans,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( ord_less_eq_nat @ J @ K )
       => ( ord_less_eq_nat @ I @ K ) ) ) ).

% le_trans
thf(fact_96_le__refl,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ N @ N ) ).

% le_refl
thf(fact_97_real__arch__simple,axiom,
    ! [X: rat] :
    ? [N2: nat] : ( ord_less_eq_rat @ X @ ( semiri681578069525770553at_rat @ N2 ) ) ).

% real_arch_simple
thf(fact_98_real__arch__simple,axiom,
    ! [X: real] :
    ? [N2: nat] : ( ord_less_eq_real @ X @ ( semiri5074537144036343181t_real @ N2 ) ) ).

% real_arch_simple
thf(fact_99_mult__of__nat__commute,axiom,
    ! [X: nat,Y: uint32] :
      ( ( times_times_uint32 @ ( semiri2565882477558803405uint32 @ X ) @ Y )
      = ( times_times_uint32 @ Y @ ( semiri2565882477558803405uint32 @ X ) ) ) ).

% mult_of_nat_commute
thf(fact_100_mult__of__nat__commute,axiom,
    ! [X: nat,Y: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ ( semiri8819519690708144855l_num1 @ X ) @ Y )
      = ( times_7065122842183080059l_num1 @ Y @ ( semiri8819519690708144855l_num1 @ X ) ) ) ).

% mult_of_nat_commute
thf(fact_101_mult__of__nat__commute,axiom,
    ! [X: nat,Y: real] :
      ( ( times_times_real @ ( semiri5074537144036343181t_real @ X ) @ Y )
      = ( times_times_real @ Y @ ( semiri5074537144036343181t_real @ X ) ) ) ).

% mult_of_nat_commute
thf(fact_102_mult__of__nat__commute,axiom,
    ! [X: nat,Y: nat] :
      ( ( times_times_nat @ ( semiri1316708129612266289at_nat @ X ) @ Y )
      = ( times_times_nat @ Y @ ( semiri1316708129612266289at_nat @ X ) ) ) ).

% mult_of_nat_commute
thf(fact_103_mult__of__nat__commute,axiom,
    ! [X: nat,Y: int] :
      ( ( times_times_int @ ( semiri1314217659103216013at_int @ X ) @ Y )
      = ( times_times_int @ Y @ ( semiri1314217659103216013at_int @ X ) ) ) ).

% mult_of_nat_commute
thf(fact_104_mult__of__nat__commute,axiom,
    ! [X: nat,Y: rat] :
      ( ( times_times_rat @ ( semiri681578069525770553at_rat @ X ) @ Y )
      = ( times_times_rat @ Y @ ( semiri681578069525770553at_rat @ X ) ) ) ).

% mult_of_nat_commute
thf(fact_105_nat__le__iff__add,axiom,
    ( ord_less_eq_nat
    = ( ^ [M2: nat,N3: nat] :
        ? [K2: nat] :
          ( N3
          = ( plus_plus_nat @ M2 @ K2 ) ) ) ) ).

% nat_le_iff_add
thf(fact_106_trans__le__add2,axiom,
    ! [I: nat,J: nat,M: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ord_less_eq_nat @ I @ ( plus_plus_nat @ M @ J ) ) ) ).

% trans_le_add2
thf(fact_107_trans__le__add1,axiom,
    ! [I: nat,J: nat,M: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ord_less_eq_nat @ I @ ( plus_plus_nat @ J @ M ) ) ) ).

% trans_le_add1
thf(fact_108_add__le__mono1,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ord_less_eq_nat @ ( plus_plus_nat @ I @ K ) @ ( plus_plus_nat @ J @ K ) ) ) ).

% add_le_mono1
thf(fact_109_add__le__mono,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( ord_less_eq_nat @ K @ L )
       => ( ord_less_eq_nat @ ( plus_plus_nat @ I @ K ) @ ( plus_plus_nat @ J @ L ) ) ) ) ).

% add_le_mono
thf(fact_110_le__Suc__ex,axiom,
    ! [K: nat,L: nat] :
      ( ( ord_less_eq_nat @ K @ L )
     => ? [N2: nat] :
          ( L
          = ( plus_plus_nat @ K @ N2 ) ) ) ).

% le_Suc_ex
thf(fact_111_add__leD2,axiom,
    ! [M: nat,K: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( plus_plus_nat @ M @ K ) @ N )
     => ( ord_less_eq_nat @ K @ N ) ) ).

% add_leD2
thf(fact_112_add__leD1,axiom,
    ! [M: nat,K: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( plus_plus_nat @ M @ K ) @ N )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% add_leD1
thf(fact_113_le__add2,axiom,
    ! [N: nat,M: nat] : ( ord_less_eq_nat @ N @ ( plus_plus_nat @ M @ N ) ) ).

% le_add2
thf(fact_114_le__add1,axiom,
    ! [N: nat,M: nat] : ( ord_less_eq_nat @ N @ ( plus_plus_nat @ N @ M ) ) ).

% le_add1
thf(fact_115_add__leE,axiom,
    ! [M: nat,K: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( plus_plus_nat @ M @ K ) @ N )
     => ~ ( ( ord_less_eq_nat @ M @ N )
         => ~ ( ord_less_eq_nat @ K @ N ) ) ) ).

% add_leE
thf(fact_116_mem__Collect__eq,axiom,
    ! [A: real,P: real > $o] :
      ( ( member_real @ A @ ( collect_real @ P ) )
      = ( P @ A ) ) ).

% mem_Collect_eq
thf(fact_117_mem__Collect__eq,axiom,
    ! [A: word_N3645301735248828278l_num1,P: word_N3645301735248828278l_num1 > $o] :
      ( ( member890509984587605005l_num1 @ A @ ( collec7814023847061821259l_num1 @ P ) )
      = ( P @ A ) ) ).

% mem_Collect_eq
thf(fact_118_mem__Collect__eq,axiom,
    ! [A: complex,P: complex > $o] :
      ( ( member_complex @ A @ ( collect_complex @ P ) )
      = ( P @ A ) ) ).

% mem_Collect_eq
thf(fact_119_mem__Collect__eq,axiom,
    ! [A: list_nat,P: list_nat > $o] :
      ( ( member_list_nat @ A @ ( collect_list_nat @ P ) )
      = ( P @ A ) ) ).

% mem_Collect_eq
thf(fact_120_mem__Collect__eq,axiom,
    ! [A: set_nat,P: set_nat > $o] :
      ( ( member_set_nat @ A @ ( collect_set_nat @ P ) )
      = ( P @ A ) ) ).

% mem_Collect_eq
thf(fact_121_mem__Collect__eq,axiom,
    ! [A: nat,P: nat > $o] :
      ( ( member_nat @ A @ ( collect_nat @ P ) )
      = ( P @ A ) ) ).

% mem_Collect_eq
thf(fact_122_mem__Collect__eq,axiom,
    ! [A: int,P: int > $o] :
      ( ( member_int @ A @ ( collect_int @ P ) )
      = ( P @ A ) ) ).

% mem_Collect_eq
thf(fact_123_Collect__mem__eq,axiom,
    ! [A2: set_real] :
      ( ( collect_real
        @ ^ [X3: real] : ( member_real @ X3 @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_124_Collect__mem__eq,axiom,
    ! [A2: set_wo3913738467083021356l_num1] :
      ( ( collec7814023847061821259l_num1
        @ ^ [X3: word_N3645301735248828278l_num1] : ( member890509984587605005l_num1 @ X3 @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_125_Collect__mem__eq,axiom,
    ! [A2: set_complex] :
      ( ( collect_complex
        @ ^ [X3: complex] : ( member_complex @ X3 @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_126_Collect__mem__eq,axiom,
    ! [A2: set_list_nat] :
      ( ( collect_list_nat
        @ ^ [X3: list_nat] : ( member_list_nat @ X3 @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_127_Collect__mem__eq,axiom,
    ! [A2: set_set_nat] :
      ( ( collect_set_nat
        @ ^ [X3: set_nat] : ( member_set_nat @ X3 @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_128_Collect__mem__eq,axiom,
    ! [A2: set_nat] :
      ( ( collect_nat
        @ ^ [X3: nat] : ( member_nat @ X3 @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_129_Collect__mem__eq,axiom,
    ! [A2: set_int] :
      ( ( collect_int
        @ ^ [X3: int] : ( member_int @ X3 @ A2 ) )
      = A2 ) ).

% Collect_mem_eq
thf(fact_130_Collect__cong,axiom,
    ! [P: complex > $o,Q: complex > $o] :
      ( ! [X2: complex] :
          ( ( P @ X2 )
          = ( Q @ X2 ) )
     => ( ( collect_complex @ P )
        = ( collect_complex @ Q ) ) ) ).

% Collect_cong
thf(fact_131_Collect__cong,axiom,
    ! [P: list_nat > $o,Q: list_nat > $o] :
      ( ! [X2: list_nat] :
          ( ( P @ X2 )
          = ( Q @ X2 ) )
     => ( ( collect_list_nat @ P )
        = ( collect_list_nat @ Q ) ) ) ).

% Collect_cong
thf(fact_132_Collect__cong,axiom,
    ! [P: set_nat > $o,Q: set_nat > $o] :
      ( ! [X2: set_nat] :
          ( ( P @ X2 )
          = ( Q @ X2 ) )
     => ( ( collect_set_nat @ P )
        = ( collect_set_nat @ Q ) ) ) ).

% Collect_cong
thf(fact_133_Collect__cong,axiom,
    ! [P: nat > $o,Q: nat > $o] :
      ( ! [X2: nat] :
          ( ( P @ X2 )
          = ( Q @ X2 ) )
     => ( ( collect_nat @ P )
        = ( collect_nat @ Q ) ) ) ).

% Collect_cong
thf(fact_134_Collect__cong,axiom,
    ! [P: int > $o,Q: int > $o] :
      ( ! [X2: int] :
          ( ( P @ X2 )
          = ( Q @ X2 ) )
     => ( ( collect_int @ P )
        = ( collect_int @ Q ) ) ) ).

% Collect_cong
thf(fact_135_add__mult__distrib2,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( times_times_nat @ K @ ( plus_plus_nat @ M @ N ) )
      = ( plus_plus_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) ) ) ).

% add_mult_distrib2
thf(fact_136_add__mult__distrib,axiom,
    ! [M: nat,N: nat,K: nat] :
      ( ( times_times_nat @ ( plus_plus_nat @ M @ N ) @ K )
      = ( plus_plus_nat @ ( times_times_nat @ M @ K ) @ ( times_times_nat @ N @ K ) ) ) ).

% add_mult_distrib
thf(fact_137_mult__le__mono2,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ord_less_eq_nat @ ( times_times_nat @ K @ I ) @ ( times_times_nat @ K @ J ) ) ) ).

% mult_le_mono2
thf(fact_138_mult__le__mono1,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ord_less_eq_nat @ ( times_times_nat @ I @ K ) @ ( times_times_nat @ J @ K ) ) ) ).

% mult_le_mono1
thf(fact_139_mult__le__mono,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( ord_less_eq_nat @ K @ L )
       => ( ord_less_eq_nat @ ( times_times_nat @ I @ K ) @ ( times_times_nat @ J @ L ) ) ) ) ).

% mult_le_mono
thf(fact_140_le__square,axiom,
    ! [M: nat] : ( ord_less_eq_nat @ M @ ( times_times_nat @ M @ M ) ) ).

% le_square
thf(fact_141_le__cube,axiom,
    ! [M: nat] : ( ord_less_eq_nat @ M @ ( times_times_nat @ M @ ( times_times_nat @ M @ M ) ) ) ).

% le_cube
thf(fact_142_ceiling__mono,axiom,
    ! [Y: rat,X: rat] :
      ( ( ord_less_eq_rat @ Y @ X )
     => ( ord_less_eq_int @ ( archim2889992004027027881ng_rat @ Y ) @ ( archim2889992004027027881ng_rat @ X ) ) ) ).

% ceiling_mono
thf(fact_143_ceiling__mono,axiom,
    ! [Y: real,X: real] :
      ( ( ord_less_eq_real @ Y @ X )
     => ( ord_less_eq_int @ ( archim7802044766580827645g_real @ Y ) @ ( archim7802044766580827645g_real @ X ) ) ) ).

% ceiling_mono
thf(fact_144_numeral__Bit0,axiom,
    ! [N: num] :
      ( ( numera7442385471795722001l_num1 @ ( bit0 @ N ) )
      = ( plus_p361126936061061375l_num1 @ ( numera7442385471795722001l_num1 @ N ) @ ( numera7442385471795722001l_num1 @ N ) ) ) ).

% numeral_Bit0
thf(fact_145_numeral__Bit0,axiom,
    ! [N: num] :
      ( ( numeral_numeral_real @ ( bit0 @ N ) )
      = ( plus_plus_real @ ( numeral_numeral_real @ N ) @ ( numeral_numeral_real @ N ) ) ) ).

% numeral_Bit0
thf(fact_146_numeral__Bit0,axiom,
    ! [N: num] :
      ( ( numeral_numeral_rat @ ( bit0 @ N ) )
      = ( plus_plus_rat @ ( numeral_numeral_rat @ N ) @ ( numeral_numeral_rat @ N ) ) ) ).

% numeral_Bit0
thf(fact_147_numeral__Bit0,axiom,
    ! [N: num] :
      ( ( numeral_numeral_nat @ ( bit0 @ N ) )
      = ( plus_plus_nat @ ( numeral_numeral_nat @ N ) @ ( numeral_numeral_nat @ N ) ) ) ).

% numeral_Bit0
thf(fact_148_numeral__Bit0,axiom,
    ! [N: num] :
      ( ( numeral_numeral_int @ ( bit0 @ N ) )
      = ( plus_plus_int @ ( numeral_numeral_int @ N ) @ ( numeral_numeral_int @ N ) ) ) ).

% numeral_Bit0
thf(fact_149_numeral__Bit0,axiom,
    ! [N: num] :
      ( ( numera9087168376688890119uint32 @ ( bit0 @ N ) )
      = ( plus_plus_uint32 @ ( numera9087168376688890119uint32 @ N ) @ ( numera9087168376688890119uint32 @ N ) ) ) ).

% numeral_Bit0
thf(fact_150_mult__numeral__1__right,axiom,
    ! [A: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ A @ ( numera7442385471795722001l_num1 @ one ) )
      = A ) ).

% mult_numeral_1_right
thf(fact_151_mult__numeral__1__right,axiom,
    ! [A: real] :
      ( ( times_times_real @ A @ ( numeral_numeral_real @ one ) )
      = A ) ).

% mult_numeral_1_right
thf(fact_152_mult__numeral__1__right,axiom,
    ! [A: rat] :
      ( ( times_times_rat @ A @ ( numeral_numeral_rat @ one ) )
      = A ) ).

% mult_numeral_1_right
thf(fact_153_mult__numeral__1__right,axiom,
    ! [A: nat] :
      ( ( times_times_nat @ A @ ( numeral_numeral_nat @ one ) )
      = A ) ).

% mult_numeral_1_right
thf(fact_154_mult__numeral__1__right,axiom,
    ! [A: int] :
      ( ( times_times_int @ A @ ( numeral_numeral_int @ one ) )
      = A ) ).

% mult_numeral_1_right
thf(fact_155_mult__numeral__1__right,axiom,
    ! [A: uint32] :
      ( ( times_times_uint32 @ A @ ( numera9087168376688890119uint32 @ one ) )
      = A ) ).

% mult_numeral_1_right
thf(fact_156_mult__numeral__1,axiom,
    ! [A: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ ( numera7442385471795722001l_num1 @ one ) @ A )
      = A ) ).

% mult_numeral_1
thf(fact_157_mult__numeral__1,axiom,
    ! [A: real] :
      ( ( times_times_real @ ( numeral_numeral_real @ one ) @ A )
      = A ) ).

% mult_numeral_1
thf(fact_158_mult__numeral__1,axiom,
    ! [A: rat] :
      ( ( times_times_rat @ ( numeral_numeral_rat @ one ) @ A )
      = A ) ).

% mult_numeral_1
thf(fact_159_mult__numeral__1,axiom,
    ! [A: nat] :
      ( ( times_times_nat @ ( numeral_numeral_nat @ one ) @ A )
      = A ) ).

% mult_numeral_1
thf(fact_160_mult__numeral__1,axiom,
    ! [A: int] :
      ( ( times_times_int @ ( numeral_numeral_int @ one ) @ A )
      = A ) ).

% mult_numeral_1
thf(fact_161_mult__numeral__1,axiom,
    ! [A: uint32] :
      ( ( times_times_uint32 @ ( numera9087168376688890119uint32 @ one ) @ A )
      = A ) ).

% mult_numeral_1
thf(fact_162_num_Oexhaust,axiom,
    ! [Y: num] :
      ( ( Y != one )
     => ( ! [X22: num] :
            ( Y
           != ( bit0 @ X22 ) )
       => ~ ! [X32: num] :
              ( Y
             != ( bit1 @ X32 ) ) ) ) ).

% num.exhaust
thf(fact_163_of__nat__mono,axiom,
    ! [I: nat,J: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ord_less_eq_rat @ ( semiri681578069525770553at_rat @ I ) @ ( semiri681578069525770553at_rat @ J ) ) ) ).

% of_nat_mono
thf(fact_164_of__nat__mono,axiom,
    ! [I: nat,J: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ord_less_eq_nat @ ( semiri1316708129612266289at_nat @ I ) @ ( semiri1316708129612266289at_nat @ J ) ) ) ).

% of_nat_mono
thf(fact_165_of__nat__mono,axiom,
    ! [I: nat,J: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ord_less_eq_int @ ( semiri1314217659103216013at_int @ I ) @ ( semiri1314217659103216013at_int @ J ) ) ) ).

% of_nat_mono
thf(fact_166_of__nat__mono,axiom,
    ! [I: nat,J: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ord_less_eq_real @ ( semiri5074537144036343181t_real @ I ) @ ( semiri5074537144036343181t_real @ J ) ) ) ).

% of_nat_mono
thf(fact_167_numeral__code_I2_J,axiom,
    ! [N: num] :
      ( ( numera7442385471795722001l_num1 @ ( bit0 @ N ) )
      = ( plus_p361126936061061375l_num1 @ ( numera7442385471795722001l_num1 @ N ) @ ( numera7442385471795722001l_num1 @ N ) ) ) ).

% numeral_code(2)
thf(fact_168_numeral__code_I2_J,axiom,
    ! [N: num] :
      ( ( numeral_numeral_real @ ( bit0 @ N ) )
      = ( plus_plus_real @ ( numeral_numeral_real @ N ) @ ( numeral_numeral_real @ N ) ) ) ).

% numeral_code(2)
thf(fact_169_numeral__code_I2_J,axiom,
    ! [N: num] :
      ( ( numeral_numeral_rat @ ( bit0 @ N ) )
      = ( plus_plus_rat @ ( numeral_numeral_rat @ N ) @ ( numeral_numeral_rat @ N ) ) ) ).

% numeral_code(2)
thf(fact_170_numeral__code_I2_J,axiom,
    ! [N: num] :
      ( ( numeral_numeral_nat @ ( bit0 @ N ) )
      = ( plus_plus_nat @ ( numeral_numeral_nat @ N ) @ ( numeral_numeral_nat @ N ) ) ) ).

% numeral_code(2)
thf(fact_171_numeral__code_I2_J,axiom,
    ! [N: num] :
      ( ( numeral_numeral_int @ ( bit0 @ N ) )
      = ( plus_plus_int @ ( numeral_numeral_int @ N ) @ ( numeral_numeral_int @ N ) ) ) ).

% numeral_code(2)
thf(fact_172_numeral__code_I2_J,axiom,
    ! [N: num] :
      ( ( numera9087168376688890119uint32 @ ( bit0 @ N ) )
      = ( plus_plus_uint32 @ ( numera9087168376688890119uint32 @ N ) @ ( numera9087168376688890119uint32 @ N ) ) ) ).

% numeral_code(2)
thf(fact_173_of__nat__ceiling,axiom,
    ! [R: rat] : ( ord_less_eq_rat @ R @ ( semiri681578069525770553at_rat @ ( nat2 @ ( archim2889992004027027881ng_rat @ R ) ) ) ) ).

% of_nat_ceiling
thf(fact_174_of__nat__ceiling,axiom,
    ! [R: real] : ( ord_less_eq_real @ R @ ( semiri5074537144036343181t_real @ ( nat2 @ ( archim7802044766580827645g_real @ R ) ) ) ) ).

% of_nat_ceiling
thf(fact_175_left__add__twice,axiom,
    ! [A: word_N3645301735248828278l_num1,B: word_N3645301735248828278l_num1] :
      ( ( plus_p361126936061061375l_num1 @ A @ ( plus_p361126936061061375l_num1 @ A @ B ) )
      = ( plus_p361126936061061375l_num1 @ ( times_7065122842183080059l_num1 @ ( numera7442385471795722001l_num1 @ ( bit0 @ one ) ) @ A ) @ B ) ) ).

% left_add_twice
thf(fact_176_left__add__twice,axiom,
    ! [A: real,B: real] :
      ( ( plus_plus_real @ A @ ( plus_plus_real @ A @ B ) )
      = ( plus_plus_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ A ) @ B ) ) ).

% left_add_twice
thf(fact_177_left__add__twice,axiom,
    ! [A: rat,B: rat] :
      ( ( plus_plus_rat @ A @ ( plus_plus_rat @ A @ B ) )
      = ( plus_plus_rat @ ( times_times_rat @ ( numeral_numeral_rat @ ( bit0 @ one ) ) @ A ) @ B ) ) ).

% left_add_twice
thf(fact_178_left__add__twice,axiom,
    ! [A: nat,B: nat] :
      ( ( plus_plus_nat @ A @ ( plus_plus_nat @ A @ B ) )
      = ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ A ) @ B ) ) ).

% left_add_twice
thf(fact_179_left__add__twice,axiom,
    ! [A: int,B: int] :
      ( ( plus_plus_int @ A @ ( plus_plus_int @ A @ B ) )
      = ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ A ) @ B ) ) ).

% left_add_twice
thf(fact_180_left__add__twice,axiom,
    ! [A: uint32,B: uint32] :
      ( ( plus_plus_uint32 @ A @ ( plus_plus_uint32 @ A @ B ) )
      = ( plus_plus_uint32 @ ( times_times_uint32 @ ( numera9087168376688890119uint32 @ ( bit0 @ one ) ) @ A ) @ B ) ) ).

% left_add_twice
thf(fact_181_mult__2__right,axiom,
    ! [Z: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ Z @ ( numera7442385471795722001l_num1 @ ( bit0 @ one ) ) )
      = ( plus_p361126936061061375l_num1 @ Z @ Z ) ) ).

% mult_2_right
thf(fact_182_mult__2__right,axiom,
    ! [Z: real] :
      ( ( times_times_real @ Z @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
      = ( plus_plus_real @ Z @ Z ) ) ).

% mult_2_right
thf(fact_183_mult__2__right,axiom,
    ! [Z: rat] :
      ( ( times_times_rat @ Z @ ( numeral_numeral_rat @ ( bit0 @ one ) ) )
      = ( plus_plus_rat @ Z @ Z ) ) ).

% mult_2_right
thf(fact_184_mult__2__right,axiom,
    ! [Z: nat] :
      ( ( times_times_nat @ Z @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      = ( plus_plus_nat @ Z @ Z ) ) ).

% mult_2_right
thf(fact_185_mult__2__right,axiom,
    ! [Z: int] :
      ( ( times_times_int @ Z @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
      = ( plus_plus_int @ Z @ Z ) ) ).

% mult_2_right
thf(fact_186_mult__2__right,axiom,
    ! [Z: uint32] :
      ( ( times_times_uint32 @ Z @ ( numera9087168376688890119uint32 @ ( bit0 @ one ) ) )
      = ( plus_plus_uint32 @ Z @ Z ) ) ).

% mult_2_right
thf(fact_187_mult__2,axiom,
    ! [Z: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ ( numera7442385471795722001l_num1 @ ( bit0 @ one ) ) @ Z )
      = ( plus_p361126936061061375l_num1 @ Z @ Z ) ) ).

% mult_2
thf(fact_188_mult__2,axiom,
    ! [Z: real] :
      ( ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ Z )
      = ( plus_plus_real @ Z @ Z ) ) ).

% mult_2
thf(fact_189_mult__2,axiom,
    ! [Z: rat] :
      ( ( times_times_rat @ ( numeral_numeral_rat @ ( bit0 @ one ) ) @ Z )
      = ( plus_plus_rat @ Z @ Z ) ) ).

% mult_2
thf(fact_190_mult__2,axiom,
    ! [Z: nat] :
      ( ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ Z )
      = ( plus_plus_nat @ Z @ Z ) ) ).

% mult_2
thf(fact_191_mult__2,axiom,
    ! [Z: int] :
      ( ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ Z )
      = ( plus_plus_int @ Z @ Z ) ) ).

% mult_2
thf(fact_192_mult__2,axiom,
    ! [Z: uint32] :
      ( ( times_times_uint32 @ ( numera9087168376688890119uint32 @ ( bit0 @ one ) ) @ Z )
      = ( plus_plus_uint32 @ Z @ Z ) ) ).

% mult_2
thf(fact_193_nat__ceiling__le__eq,axiom,
    ! [X: real,A: nat] :
      ( ( ord_less_eq_nat @ ( nat2 @ ( archim7802044766580827645g_real @ X ) ) @ A )
      = ( ord_less_eq_real @ X @ ( semiri5074537144036343181t_real @ A ) ) ) ).

% nat_ceiling_le_eq
thf(fact_194_numeral__le__real__of__nat__iff,axiom,
    ! [N: num,M: nat] :
      ( ( ord_less_eq_real @ ( numeral_numeral_real @ N ) @ ( semiri5074537144036343181t_real @ M ) )
      = ( ord_less_eq_nat @ ( numeral_numeral_nat @ N ) @ M ) ) ).

% numeral_le_real_of_nat_iff
thf(fact_195_nat__numeral,axiom,
    ! [K: num] :
      ( ( nat2 @ ( numeral_numeral_int @ K ) )
      = ( numeral_numeral_nat @ K ) ) ).

% nat_numeral
thf(fact_196_int__eq__iff__numeral,axiom,
    ! [M: nat,V: num] :
      ( ( ( semiri1314217659103216013at_int @ M )
        = ( numeral_numeral_int @ V ) )
      = ( M
        = ( numeral_numeral_nat @ V ) ) ) ).

% int_eq_iff_numeral
thf(fact_197_semiring__norm_I3_J,axiom,
    ! [N: num] :
      ( ( plus_plus_num @ one @ ( bit0 @ N ) )
      = ( bit1 @ N ) ) ).

% semiring_norm(3)
thf(fact_198_semiring__norm_I4_J,axiom,
    ! [N: num] :
      ( ( plus_plus_num @ one @ ( bit1 @ N ) )
      = ( bit0 @ ( plus_plus_num @ N @ one ) ) ) ).

% semiring_norm(4)
thf(fact_199_semiring__norm_I5_J,axiom,
    ! [M: num] :
      ( ( plus_plus_num @ ( bit0 @ M ) @ one )
      = ( bit1 @ M ) ) ).

% semiring_norm(5)
thf(fact_200_semiring__norm_I8_J,axiom,
    ! [M: num] :
      ( ( plus_plus_num @ ( bit1 @ M ) @ one )
      = ( bit0 @ ( plus_plus_num @ M @ one ) ) ) ).

% semiring_norm(8)
thf(fact_201_semiring__norm_I10_J,axiom,
    ! [M: num,N: num] :
      ( ( plus_plus_num @ ( bit1 @ M ) @ ( bit1 @ N ) )
      = ( bit0 @ ( plus_plus_num @ ( plus_plus_num @ M @ N ) @ one ) ) ) ).

% semiring_norm(10)
thf(fact_202_nat__int,axiom,
    ! [N: nat] :
      ( ( nat2 @ ( semiri1314217659103216013at_int @ N ) )
      = N ) ).

% nat_int
thf(fact_203_enat__ord__number_I1_J,axiom,
    ! [M: num,N: num] :
      ( ( ord_le2932123472753598470d_enat @ ( numera1916890842035813515d_enat @ M ) @ ( numera1916890842035813515d_enat @ N ) )
      = ( ord_less_eq_nat @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) ) ) ).

% enat_ord_number(1)
thf(fact_204_semiring__norm_I70_J,axiom,
    ! [M: num] :
      ~ ( ord_less_eq_num @ ( bit1 @ M ) @ one ) ).

% semiring_norm(70)
thf(fact_205_semiring__norm_I87_J,axiom,
    ! [M: num,N: num] :
      ( ( ( bit0 @ M )
        = ( bit0 @ N ) )
      = ( M = N ) ) ).

% semiring_norm(87)
thf(fact_206_semiring__norm_I90_J,axiom,
    ! [M: num,N: num] :
      ( ( ( bit1 @ M )
        = ( bit1 @ N ) )
      = ( M = N ) ) ).

% semiring_norm(90)
thf(fact_207_semiring__norm_I85_J,axiom,
    ! [M: num] :
      ( ( bit0 @ M )
     != one ) ).

% semiring_norm(85)
thf(fact_208_semiring__norm_I83_J,axiom,
    ! [N: num] :
      ( one
     != ( bit0 @ N ) ) ).

% semiring_norm(83)
thf(fact_209_semiring__norm_I89_J,axiom,
    ! [M: num,N: num] :
      ( ( bit1 @ M )
     != ( bit0 @ N ) ) ).

% semiring_norm(89)
thf(fact_210_semiring__norm_I88_J,axiom,
    ! [M: num,N: num] :
      ( ( bit0 @ M )
     != ( bit1 @ N ) ) ).

% semiring_norm(88)
thf(fact_211_semiring__norm_I86_J,axiom,
    ! [M: num] :
      ( ( bit1 @ M )
     != one ) ).

% semiring_norm(86)
thf(fact_212_semiring__norm_I84_J,axiom,
    ! [N: num] :
      ( one
     != ( bit1 @ N ) ) ).

% semiring_norm(84)
thf(fact_213_semiring__norm_I6_J,axiom,
    ! [M: num,N: num] :
      ( ( plus_plus_num @ ( bit0 @ M ) @ ( bit0 @ N ) )
      = ( bit0 @ ( plus_plus_num @ M @ N ) ) ) ).

% semiring_norm(6)
thf(fact_214_semiring__norm_I13_J,axiom,
    ! [M: num,N: num] :
      ( ( times_times_num @ ( bit0 @ M ) @ ( bit0 @ N ) )
      = ( bit0 @ ( bit0 @ ( times_times_num @ M @ N ) ) ) ) ).

% semiring_norm(13)
thf(fact_215_semiring__norm_I12_J,axiom,
    ! [N: num] :
      ( ( times_times_num @ one @ N )
      = N ) ).

% semiring_norm(12)
thf(fact_216_semiring__norm_I11_J,axiom,
    ! [M: num] :
      ( ( times_times_num @ M @ one )
      = M ) ).

% semiring_norm(11)
thf(fact_217_semiring__norm_I71_J,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_eq_num @ ( bit0 @ M ) @ ( bit0 @ N ) )
      = ( ord_less_eq_num @ M @ N ) ) ).

% semiring_norm(71)
thf(fact_218_semiring__norm_I68_J,axiom,
    ! [N: num] : ( ord_less_eq_num @ one @ N ) ).

% semiring_norm(68)
thf(fact_219_semiring__norm_I73_J,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_eq_num @ ( bit1 @ M ) @ ( bit1 @ N ) )
      = ( ord_less_eq_num @ M @ N ) ) ).

% semiring_norm(73)
thf(fact_220_semiring__norm_I2_J,axiom,
    ( ( plus_plus_num @ one @ one )
    = ( bit0 @ one ) ) ).

% semiring_norm(2)
thf(fact_221_semiring__norm_I9_J,axiom,
    ! [M: num,N: num] :
      ( ( plus_plus_num @ ( bit1 @ M ) @ ( bit0 @ N ) )
      = ( bit1 @ ( plus_plus_num @ M @ N ) ) ) ).

% semiring_norm(9)
thf(fact_222_semiring__norm_I7_J,axiom,
    ! [M: num,N: num] :
      ( ( plus_plus_num @ ( bit0 @ M ) @ ( bit1 @ N ) )
      = ( bit1 @ ( plus_plus_num @ M @ N ) ) ) ).

% semiring_norm(7)
thf(fact_223_semiring__norm_I15_J,axiom,
    ! [M: num,N: num] :
      ( ( times_times_num @ ( bit1 @ M ) @ ( bit0 @ N ) )
      = ( bit0 @ ( times_times_num @ ( bit1 @ M ) @ N ) ) ) ).

% semiring_norm(15)
thf(fact_224_semiring__norm_I14_J,axiom,
    ! [M: num,N: num] :
      ( ( times_times_num @ ( bit0 @ M ) @ ( bit1 @ N ) )
      = ( bit0 @ ( times_times_num @ M @ ( bit1 @ N ) ) ) ) ).

% semiring_norm(14)
thf(fact_225_semiring__norm_I69_J,axiom,
    ! [M: num] :
      ~ ( ord_less_eq_num @ ( bit0 @ M ) @ one ) ).

% semiring_norm(69)
thf(fact_226_semiring__norm_I72_J,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_eq_num @ ( bit0 @ M ) @ ( bit1 @ N ) )
      = ( ord_less_eq_num @ M @ N ) ) ).

% semiring_norm(72)
thf(fact_227_semiring__norm_I16_J,axiom,
    ! [M: num,N: num] :
      ( ( times_times_num @ ( bit1 @ M ) @ ( bit1 @ N ) )
      = ( bit1 @ ( plus_plus_num @ ( plus_plus_num @ M @ N ) @ ( bit0 @ ( times_times_num @ M @ N ) ) ) ) ) ).

% semiring_norm(16)
thf(fact_228_complete__real,axiom,
    ! [S: set_real] :
      ( ? [X4: real] : ( member_real @ X4 @ S )
     => ( ? [Z2: real] :
          ! [X2: real] :
            ( ( member_real @ X2 @ S )
           => ( ord_less_eq_real @ X2 @ Z2 ) )
       => ? [Y2: real] :
            ( ! [X4: real] :
                ( ( member_real @ X4 @ S )
               => ( ord_less_eq_real @ X4 @ Y2 ) )
            & ! [Z2: real] :
                ( ! [X2: real] :
                    ( ( member_real @ X2 @ S )
                   => ( ord_less_eq_real @ X2 @ Z2 ) )
               => ( ord_less_eq_real @ Y2 @ Z2 ) ) ) ) ) ).

% complete_real
thf(fact_229_int__distrib_I1_J,axiom,
    ! [Z1: int,Z22: int,W: int] :
      ( ( times_times_int @ ( plus_plus_int @ Z1 @ Z22 ) @ W )
      = ( plus_plus_int @ ( times_times_int @ Z1 @ W ) @ ( times_times_int @ Z22 @ W ) ) ) ).

% int_distrib(1)
thf(fact_230_int__distrib_I2_J,axiom,
    ! [W: int,Z1: int,Z22: int] :
      ( ( times_times_int @ W @ ( plus_plus_int @ Z1 @ Z22 ) )
      = ( plus_plus_int @ ( times_times_int @ W @ Z1 ) @ ( times_times_int @ W @ Z22 ) ) ) ).

% int_distrib(2)
thf(fact_231_int__int__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ( semiri1314217659103216013at_int @ M )
        = ( semiri1314217659103216013at_int @ N ) )
      = ( M = N ) ) ).

% int_int_eq
thf(fact_232_left__add__mult__distrib,axiom,
    ! [I: nat,U: nat,J: nat,K: nat] :
      ( ( plus_plus_nat @ ( times_times_nat @ I @ U ) @ ( plus_plus_nat @ ( times_times_nat @ J @ U ) @ K ) )
      = ( plus_plus_nat @ ( times_times_nat @ ( plus_plus_nat @ I @ J ) @ U ) @ K ) ) ).

% left_add_mult_distrib
thf(fact_233_zle__int,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_int @ ( semiri1314217659103216013at_int @ M ) @ ( semiri1314217659103216013at_int @ N ) )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% zle_int
thf(fact_234_zadd__int__left,axiom,
    ! [M: nat,N: nat,Z: int] :
      ( ( plus_plus_int @ ( semiri1314217659103216013at_int @ M ) @ ( plus_plus_int @ ( semiri1314217659103216013at_int @ N ) @ Z ) )
      = ( plus_plus_int @ ( semiri1314217659103216013at_int @ ( plus_plus_nat @ M @ N ) ) @ Z ) ) ).

% zadd_int_left
thf(fact_235_nat__mono,axiom,
    ! [X: int,Y: int] :
      ( ( ord_less_eq_int @ X @ Y )
     => ( ord_less_eq_nat @ ( nat2 @ X ) @ ( nat2 @ Y ) ) ) ).

% nat_mono
thf(fact_236_zle__iff__zadd,axiom,
    ( ord_less_eq_int
    = ( ^ [W2: int,Z3: int] :
        ? [N3: nat] :
          ( Z3
          = ( plus_plus_int @ W2 @ ( semiri1314217659103216013at_int @ N3 ) ) ) ) ) ).

% zle_iff_zadd
thf(fact_237_real__nat__ceiling__ge,axiom,
    ! [X: real] : ( ord_less_eq_real @ X @ ( semiri5074537144036343181t_real @ ( nat2 @ ( archim7802044766580827645g_real @ X ) ) ) ) ).

% real_nat_ceiling_ge
thf(fact_238_nat__le__iff,axiom,
    ! [X: int,N: nat] :
      ( ( ord_less_eq_nat @ ( nat2 @ X ) @ N )
      = ( ord_less_eq_int @ X @ ( semiri1314217659103216013at_int @ N ) ) ) ).

% nat_le_iff
thf(fact_239_nat__int__add,axiom,
    ! [A: nat,B: nat] :
      ( ( nat2 @ ( plus_plus_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) ) )
      = ( plus_plus_nat @ A @ B ) ) ).

% nat_int_add
thf(fact_240_add__le__cancel__left,axiom,
    ! [C: rat,A: rat,B: rat] :
      ( ( ord_less_eq_rat @ ( plus_plus_rat @ C @ A ) @ ( plus_plus_rat @ C @ B ) )
      = ( ord_less_eq_rat @ A @ B ) ) ).

% add_le_cancel_left
thf(fact_241_add__le__cancel__left,axiom,
    ! [C: nat,A: nat,B: nat] :
      ( ( ord_less_eq_nat @ ( plus_plus_nat @ C @ A ) @ ( plus_plus_nat @ C @ B ) )
      = ( ord_less_eq_nat @ A @ B ) ) ).

% add_le_cancel_left
thf(fact_242_add__le__cancel__left,axiom,
    ! [C: int,A: int,B: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ C @ A ) @ ( plus_plus_int @ C @ B ) )
      = ( ord_less_eq_int @ A @ B ) ) ).

% add_le_cancel_left
thf(fact_243_add__le__cancel__left,axiom,
    ! [C: real,A: real,B: real] :
      ( ( ord_less_eq_real @ ( plus_plus_real @ C @ A ) @ ( plus_plus_real @ C @ B ) )
      = ( ord_less_eq_real @ A @ B ) ) ).

% add_le_cancel_left
thf(fact_244_add__le__cancel__right,axiom,
    ! [A: rat,C: rat,B: rat] :
      ( ( ord_less_eq_rat @ ( plus_plus_rat @ A @ C ) @ ( plus_plus_rat @ B @ C ) )
      = ( ord_less_eq_rat @ A @ B ) ) ).

% add_le_cancel_right
thf(fact_245_add__le__cancel__right,axiom,
    ! [A: nat,C: nat,B: nat] :
      ( ( ord_less_eq_nat @ ( plus_plus_nat @ A @ C ) @ ( plus_plus_nat @ B @ C ) )
      = ( ord_less_eq_nat @ A @ B ) ) ).

% add_le_cancel_right
thf(fact_246_add__le__cancel__right,axiom,
    ! [A: int,C: int,B: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ A @ C ) @ ( plus_plus_int @ B @ C ) )
      = ( ord_less_eq_int @ A @ B ) ) ).

% add_le_cancel_right
thf(fact_247_add__le__cancel__right,axiom,
    ! [A: real,C: real,B: real] :
      ( ( ord_less_eq_real @ ( plus_plus_real @ A @ C ) @ ( plus_plus_real @ B @ C ) )
      = ( ord_less_eq_real @ A @ B ) ) ).

% add_le_cancel_right
thf(fact_248__092_060open_062_092_060section_062_Avebt__assn_An_AS_Ati_A_092_060section_062_ATBOUND_Areturn_A_091_093_Ab_A_091_093_An_092_060close_062,axiom,
    simple8287821899582105911st_nat @ ( vEBT_Intf_vebt_assn @ n @ s @ ti ) @ ( heap_T3164785745270913723st_nat @ nil_nat ) @ ( b @ nil_nat @ n ) ).

% \<open>\<section> vebt_assn n S ti \<section> TBOUND return [] b [] n\<close>
thf(fact_249_nat__plus__as__int,axiom,
    ( plus_plus_nat
    = ( ^ [A3: nat,B2: nat] : ( nat2 @ ( plus_plus_int @ ( semiri1314217659103216013at_int @ A3 ) @ ( semiri1314217659103216013at_int @ B2 ) ) ) ) ) ).

% nat_plus_as_int
thf(fact_250_Heap__Time__Monad_Obind__bind,axiom,
    ! [F: heap_T2636463487746394924on_nat,G: option_nat > heap_Time_Heap_nat,K: nat > heap_Time_Heap_nat] :
      ( ( heap_T7049098217575491753at_nat @ ( heap_T2919350798565477881at_nat @ F @ G ) @ K )
      = ( heap_T2919350798565477881at_nat @ F
        @ ^ [X3: option_nat] : ( heap_T7049098217575491753at_nat @ ( G @ X3 ) @ K ) ) ) ).

% Heap_Time_Monad.bind_bind
thf(fact_251_Heap__Time__Monad_Obind__bind,axiom,
    ! [F: heap_T8145700208782473153_VEBTi,G: vEBT_VEBTi > heap_T290393402774840812st_nat,K: list_nat > heap_T290393402774840812st_nat] :
      ( ( heap_T7479857938255823433st_nat @ ( heap_T3876627890315925662st_nat @ F @ G ) @ K )
      = ( heap_T3876627890315925662st_nat @ F
        @ ^ [X3: vEBT_VEBTi] : ( heap_T7479857938255823433st_nat @ ( G @ X3 ) @ K ) ) ) ).

% Heap_Time_Monad.bind_bind
thf(fact_252_Heap__Time__Monad_Obind__bind,axiom,
    ! [F: heap_T2636463487746394924on_nat,G: option_nat > heap_T2636463487746394924on_nat,K: option_nat > heap_Time_Heap_nat] :
      ( ( heap_T2919350798565477881at_nat @ ( heap_T3669509953089699273on_nat @ F @ G ) @ K )
      = ( heap_T2919350798565477881at_nat @ F
        @ ^ [X3: option_nat] : ( heap_T2919350798565477881at_nat @ ( G @ X3 ) @ K ) ) ) ).

% Heap_Time_Monad.bind_bind
thf(fact_253_Heap__Time__Monad_Obind__bind,axiom,
    ! [F: heap_T8145700208782473153_VEBTi,G: vEBT_VEBTi > heap_T8145700208782473153_VEBTi,K: vEBT_VEBTi > heap_T290393402774840812st_nat] :
      ( ( heap_T3876627890315925662st_nat @ ( heap_T1006145433769338483_VEBTi @ F @ G ) @ K )
      = ( heap_T3876627890315925662st_nat @ F
        @ ^ [X3: vEBT_VEBTi] : ( heap_T3876627890315925662st_nat @ ( G @ X3 ) @ K ) ) ) ).

% Heap_Time_Monad.bind_bind
thf(fact_254_nat__times__as__int,axiom,
    ( times_times_nat
    = ( ^ [A3: nat,B2: nat] : ( nat2 @ ( times_times_int @ ( semiri1314217659103216013at_int @ A3 ) @ ( semiri1314217659103216013at_int @ B2 ) ) ) ) ) ).

% nat_times_as_int
thf(fact_255_nat__leq__as__int,axiom,
    ( ord_less_eq_nat
    = ( ^ [A3: nat,B2: nat] : ( ord_less_eq_int @ ( semiri1314217659103216013at_int @ A3 ) @ ( semiri1314217659103216013at_int @ B2 ) ) ) ) ).

% nat_leq_as_int
thf(fact_256_b__def,axiom,
    ! [Ys: list_nat,N: nat] :
      ( ( b @ Ys @ N )
      = ( plus_plus_nat @ one_one_nat @ ( times_times_nat @ ( size_size_list_nat @ Ys ) @ ( plus_plus_nat @ ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ one ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) ) ) ) ).

% b_def
thf(fact_257_int__plus,axiom,
    ! [N: nat,M: nat] :
      ( ( semiri1314217659103216013at_int @ ( plus_plus_nat @ N @ M ) )
      = ( plus_plus_int @ ( semiri1314217659103216013at_int @ N ) @ ( semiri1314217659103216013at_int @ M ) ) ) ).

% int_plus
thf(fact_258_int__ops_I5_J,axiom,
    ! [A: nat,B: nat] :
      ( ( semiri1314217659103216013at_int @ ( plus_plus_nat @ A @ B ) )
      = ( plus_plus_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) ) ) ).

% int_ops(5)
thf(fact_259_nat__int__comparison_I3_J,axiom,
    ( ord_less_eq_nat
    = ( ^ [A3: nat,B2: nat] : ( ord_less_eq_int @ ( semiri1314217659103216013at_int @ A3 ) @ ( semiri1314217659103216013at_int @ B2 ) ) ) ) ).

% nat_int_comparison(3)
thf(fact_260_nat__numeral__as__int,axiom,
    ( numeral_numeral_nat
    = ( ^ [I2: num] : ( nat2 @ ( numeral_numeral_int @ I2 ) ) ) ) ).

% nat_numeral_as_int
thf(fact_261_verit__eq__simplify_I8_J,axiom,
    ! [X23: num,Y22: num] :
      ( ( ( bit0 @ X23 )
        = ( bit0 @ Y22 ) )
      = ( X23 = Y22 ) ) ).

% verit_eq_simplify(8)
thf(fact_262_add__right__cancel,axiom,
    ! [B: real,A: real,C: real] :
      ( ( ( plus_plus_real @ B @ A )
        = ( plus_plus_real @ C @ A ) )
      = ( B = C ) ) ).

% add_right_cancel
thf(fact_263_add__right__cancel,axiom,
    ! [B: rat,A: rat,C: rat] :
      ( ( ( plus_plus_rat @ B @ A )
        = ( plus_plus_rat @ C @ A ) )
      = ( B = C ) ) ).

% add_right_cancel
thf(fact_264_add__right__cancel,axiom,
    ! [B: nat,A: nat,C: nat] :
      ( ( ( plus_plus_nat @ B @ A )
        = ( plus_plus_nat @ C @ A ) )
      = ( B = C ) ) ).

% add_right_cancel
thf(fact_265_add__right__cancel,axiom,
    ! [B: int,A: int,C: int] :
      ( ( ( plus_plus_int @ B @ A )
        = ( plus_plus_int @ C @ A ) )
      = ( B = C ) ) ).

% add_right_cancel
thf(fact_266_add__right__cancel,axiom,
    ! [B: word_N3645301735248828278l_num1,A: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( ( plus_p361126936061061375l_num1 @ B @ A )
        = ( plus_p361126936061061375l_num1 @ C @ A ) )
      = ( B = C ) ) ).

% add_right_cancel
thf(fact_267_add__right__cancel,axiom,
    ! [B: uint32,A: uint32,C: uint32] :
      ( ( ( plus_plus_uint32 @ B @ A )
        = ( plus_plus_uint32 @ C @ A ) )
      = ( B = C ) ) ).

% add_right_cancel
thf(fact_268_add__left__cancel,axiom,
    ! [A: real,B: real,C: real] :
      ( ( ( plus_plus_real @ A @ B )
        = ( plus_plus_real @ A @ C ) )
      = ( B = C ) ) ).

% add_left_cancel
thf(fact_269_add__left__cancel,axiom,
    ! [A: rat,B: rat,C: rat] :
      ( ( ( plus_plus_rat @ A @ B )
        = ( plus_plus_rat @ A @ C ) )
      = ( B = C ) ) ).

% add_left_cancel
thf(fact_270_add__left__cancel,axiom,
    ! [A: nat,B: nat,C: nat] :
      ( ( ( plus_plus_nat @ A @ B )
        = ( plus_plus_nat @ A @ C ) )
      = ( B = C ) ) ).

% add_left_cancel
thf(fact_271_add__left__cancel,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ( plus_plus_int @ A @ B )
        = ( plus_plus_int @ A @ C ) )
      = ( B = C ) ) ).

% add_left_cancel
thf(fact_272_add__left__cancel,axiom,
    ! [A: word_N3645301735248828278l_num1,B: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( ( plus_p361126936061061375l_num1 @ A @ B )
        = ( plus_p361126936061061375l_num1 @ A @ C ) )
      = ( B = C ) ) ).

% add_left_cancel
thf(fact_273_add__left__cancel,axiom,
    ! [A: uint32,B: uint32,C: uint32] :
      ( ( ( plus_plus_uint32 @ A @ B )
        = ( plus_plus_uint32 @ A @ C ) )
      = ( B = C ) ) ).

% add_left_cancel
thf(fact_274_verit__eq__simplify_I9_J,axiom,
    ! [X33: num,Y32: num] :
      ( ( ( bit1 @ X33 )
        = ( bit1 @ Y32 ) )
      = ( X33 = Y32 ) ) ).

% verit_eq_simplify(9)
thf(fact_275_mult__1,axiom,
    ! [A: real] :
      ( ( times_times_real @ one_one_real @ A )
      = A ) ).

% mult_1
thf(fact_276_mult__1,axiom,
    ! [A: rat] :
      ( ( times_times_rat @ one_one_rat @ A )
      = A ) ).

% mult_1
thf(fact_277_mult__1,axiom,
    ! [A: nat] :
      ( ( times_times_nat @ one_one_nat @ A )
      = A ) ).

% mult_1
thf(fact_278_mult__1,axiom,
    ! [A: int] :
      ( ( times_times_int @ one_one_int @ A )
      = A ) ).

% mult_1
thf(fact_279_mult__1,axiom,
    ! [A: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ one_on7727431528512463931l_num1 @ A )
      = A ) ).

% mult_1
thf(fact_280_mult__1,axiom,
    ! [A: uint32] :
      ( ( times_times_uint32 @ one_one_uint32 @ A )
      = A ) ).

% mult_1
thf(fact_281_mult_Oright__neutral,axiom,
    ! [A: real] :
      ( ( times_times_real @ A @ one_one_real )
      = A ) ).

% mult.right_neutral
thf(fact_282_mult_Oright__neutral,axiom,
    ! [A: rat] :
      ( ( times_times_rat @ A @ one_one_rat )
      = A ) ).

% mult.right_neutral
thf(fact_283_mult_Oright__neutral,axiom,
    ! [A: nat] :
      ( ( times_times_nat @ A @ one_one_nat )
      = A ) ).

% mult.right_neutral
thf(fact_284_mult_Oright__neutral,axiom,
    ! [A: int] :
      ( ( times_times_int @ A @ one_one_int )
      = A ) ).

% mult.right_neutral
thf(fact_285_mult_Oright__neutral,axiom,
    ! [A: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ A @ one_on7727431528512463931l_num1 )
      = A ) ).

% mult.right_neutral
thf(fact_286_mult_Oright__neutral,axiom,
    ! [A: uint32] :
      ( ( times_times_uint32 @ A @ one_one_uint32 )
      = A ) ).

% mult.right_neutral
thf(fact_287_nat__mult__eq__1__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ( times_times_nat @ M @ N )
        = one_one_nat )
      = ( ( M = one_one_nat )
        & ( N = one_one_nat ) ) ) ).

% nat_mult_eq_1_iff
thf(fact_288_nat__1__eq__mult__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( one_one_nat
        = ( times_times_nat @ M @ N ) )
      = ( ( M = one_one_nat )
        & ( N = one_one_nat ) ) ) ).

% nat_1_eq_mult_iff
thf(fact_289_ceiling__one,axiom,
    ( ( archim7802044766580827645g_real @ one_one_real )
    = one_one_int ) ).

% ceiling_one
thf(fact_290_ceiling__one,axiom,
    ( ( archim2889992004027027881ng_rat @ one_one_rat )
    = one_one_int ) ).

% ceiling_one
thf(fact_291_one__eq__numeral__iff,axiom,
    ! [N: num] :
      ( ( one_one_real
        = ( numeral_numeral_real @ N ) )
      = ( one = N ) ) ).

% one_eq_numeral_iff
thf(fact_292_one__eq__numeral__iff,axiom,
    ! [N: num] :
      ( ( one_one_rat
        = ( numeral_numeral_rat @ N ) )
      = ( one = N ) ) ).

% one_eq_numeral_iff
thf(fact_293_one__eq__numeral__iff,axiom,
    ! [N: num] :
      ( ( one_one_nat
        = ( numeral_numeral_nat @ N ) )
      = ( one = N ) ) ).

% one_eq_numeral_iff
thf(fact_294_one__eq__numeral__iff,axiom,
    ! [N: num] :
      ( ( one_one_int
        = ( numeral_numeral_int @ N ) )
      = ( one = N ) ) ).

% one_eq_numeral_iff
thf(fact_295_numeral__eq__one__iff,axiom,
    ! [N: num] :
      ( ( ( numeral_numeral_real @ N )
        = one_one_real )
      = ( N = one ) ) ).

% numeral_eq_one_iff
thf(fact_296_numeral__eq__one__iff,axiom,
    ! [N: num] :
      ( ( ( numeral_numeral_rat @ N )
        = one_one_rat )
      = ( N = one ) ) ).

% numeral_eq_one_iff
thf(fact_297_numeral__eq__one__iff,axiom,
    ! [N: num] :
      ( ( ( numeral_numeral_nat @ N )
        = one_one_nat )
      = ( N = one ) ) ).

% numeral_eq_one_iff
thf(fact_298_numeral__eq__one__iff,axiom,
    ! [N: num] :
      ( ( ( numeral_numeral_int @ N )
        = one_one_int )
      = ( N = one ) ) ).

% numeral_eq_one_iff
thf(fact_299_of__nat__1,axiom,
    ( ( semiri2565882477558803405uint32 @ one_one_nat )
    = one_one_uint32 ) ).

% of_nat_1
thf(fact_300_of__nat__1,axiom,
    ( ( semiri8819519690708144855l_num1 @ one_one_nat )
    = one_on7727431528512463931l_num1 ) ).

% of_nat_1
thf(fact_301_of__nat__1,axiom,
    ( ( semiri5074537144036343181t_real @ one_one_nat )
    = one_one_real ) ).

% of_nat_1
thf(fact_302_of__nat__1,axiom,
    ( ( semiri1316708129612266289at_nat @ one_one_nat )
    = one_one_nat ) ).

% of_nat_1
thf(fact_303_of__nat__1,axiom,
    ( ( semiri1314217659103216013at_int @ one_one_nat )
    = one_one_int ) ).

% of_nat_1
thf(fact_304_of__nat__1,axiom,
    ( ( semiri681578069525770553at_rat @ one_one_nat )
    = one_one_rat ) ).

% of_nat_1
thf(fact_305_of__nat__1__eq__iff,axiom,
    ! [N: nat] :
      ( ( one_one_real
        = ( semiri5074537144036343181t_real @ N ) )
      = ( N = one_one_nat ) ) ).

% of_nat_1_eq_iff
thf(fact_306_of__nat__1__eq__iff,axiom,
    ! [N: nat] :
      ( ( one_one_nat
        = ( semiri1316708129612266289at_nat @ N ) )
      = ( N = one_one_nat ) ) ).

% of_nat_1_eq_iff
thf(fact_307_of__nat__1__eq__iff,axiom,
    ! [N: nat] :
      ( ( one_one_int
        = ( semiri1314217659103216013at_int @ N ) )
      = ( N = one_one_nat ) ) ).

% of_nat_1_eq_iff
thf(fact_308_of__nat__1__eq__iff,axiom,
    ! [N: nat] :
      ( ( one_one_rat
        = ( semiri681578069525770553at_rat @ N ) )
      = ( N = one_one_nat ) ) ).

% of_nat_1_eq_iff
thf(fact_309_of__nat__eq__1__iff,axiom,
    ! [N: nat] :
      ( ( ( semiri5074537144036343181t_real @ N )
        = one_one_real )
      = ( N = one_one_nat ) ) ).

% of_nat_eq_1_iff
thf(fact_310_of__nat__eq__1__iff,axiom,
    ! [N: nat] :
      ( ( ( semiri1316708129612266289at_nat @ N )
        = one_one_nat )
      = ( N = one_one_nat ) ) ).

% of_nat_eq_1_iff
thf(fact_311_of__nat__eq__1__iff,axiom,
    ! [N: nat] :
      ( ( ( semiri1314217659103216013at_int @ N )
        = one_one_int )
      = ( N = one_one_nat ) ) ).

% of_nat_eq_1_iff
thf(fact_312_of__nat__eq__1__iff,axiom,
    ! [N: nat] :
      ( ( ( semiri681578069525770553at_rat @ N )
        = one_one_rat )
      = ( N = one_one_nat ) ) ).

% of_nat_eq_1_iff
thf(fact_313_ceiling__le__one,axiom,
    ! [X: rat] :
      ( ( ord_less_eq_int @ ( archim2889992004027027881ng_rat @ X ) @ one_one_int )
      = ( ord_less_eq_rat @ X @ one_one_rat ) ) ).

% ceiling_le_one
thf(fact_314_ceiling__le__one,axiom,
    ! [X: real] :
      ( ( ord_less_eq_int @ ( archim7802044766580827645g_real @ X ) @ one_one_int )
      = ( ord_less_eq_real @ X @ one_one_real ) ) ).

% ceiling_le_one
thf(fact_315_ceiling__add__one,axiom,
    ! [X: real] :
      ( ( archim7802044766580827645g_real @ ( plus_plus_real @ X @ one_one_real ) )
      = ( plus_plus_int @ ( archim7802044766580827645g_real @ X ) @ one_one_int ) ) ).

% ceiling_add_one
thf(fact_316_ceiling__add__one,axiom,
    ! [X: rat] :
      ( ( archim2889992004027027881ng_rat @ ( plus_plus_rat @ X @ one_one_rat ) )
      = ( plus_plus_int @ ( archim2889992004027027881ng_rat @ X ) @ one_one_int ) ) ).

% ceiling_add_one
thf(fact_317_one__add__one,axiom,
    ( ( plus_p361126936061061375l_num1 @ one_on7727431528512463931l_num1 @ one_on7727431528512463931l_num1 )
    = ( numera7442385471795722001l_num1 @ ( bit0 @ one ) ) ) ).

% one_add_one
thf(fact_318_one__add__one,axiom,
    ( ( plus_plus_real @ one_one_real @ one_one_real )
    = ( numeral_numeral_real @ ( bit0 @ one ) ) ) ).

% one_add_one
thf(fact_319_one__add__one,axiom,
    ( ( plus_plus_rat @ one_one_rat @ one_one_rat )
    = ( numeral_numeral_rat @ ( bit0 @ one ) ) ) ).

% one_add_one
thf(fact_320_one__add__one,axiom,
    ( ( plus_plus_nat @ one_one_nat @ one_one_nat )
    = ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ).

% one_add_one
thf(fact_321_one__add__one,axiom,
    ( ( plus_plus_int @ one_one_int @ one_one_int )
    = ( numeral_numeral_int @ ( bit0 @ one ) ) ) ).

% one_add_one
thf(fact_322_one__add__one,axiom,
    ( ( plus_plus_uint32 @ one_one_uint32 @ one_one_uint32 )
    = ( numera9087168376688890119uint32 @ ( bit0 @ one ) ) ) ).

% one_add_one
thf(fact_323_one__plus__numeral,axiom,
    ! [N: num] :
      ( ( plus_p361126936061061375l_num1 @ one_on7727431528512463931l_num1 @ ( numera7442385471795722001l_num1 @ N ) )
      = ( numera7442385471795722001l_num1 @ ( plus_plus_num @ one @ N ) ) ) ).

% one_plus_numeral
thf(fact_324_one__plus__numeral,axiom,
    ! [N: num] :
      ( ( plus_plus_real @ one_one_real @ ( numeral_numeral_real @ N ) )
      = ( numeral_numeral_real @ ( plus_plus_num @ one @ N ) ) ) ).

% one_plus_numeral
thf(fact_325_one__plus__numeral,axiom,
    ! [N: num] :
      ( ( plus_plus_rat @ one_one_rat @ ( numeral_numeral_rat @ N ) )
      = ( numeral_numeral_rat @ ( plus_plus_num @ one @ N ) ) ) ).

% one_plus_numeral
thf(fact_326_one__plus__numeral,axiom,
    ! [N: num] :
      ( ( plus_plus_nat @ one_one_nat @ ( numeral_numeral_nat @ N ) )
      = ( numeral_numeral_nat @ ( plus_plus_num @ one @ N ) ) ) ).

% one_plus_numeral
thf(fact_327_one__plus__numeral,axiom,
    ! [N: num] :
      ( ( plus_plus_int @ one_one_int @ ( numeral_numeral_int @ N ) )
      = ( numeral_numeral_int @ ( plus_plus_num @ one @ N ) ) ) ).

% one_plus_numeral
thf(fact_328_one__plus__numeral,axiom,
    ! [N: num] :
      ( ( plus_plus_uint32 @ one_one_uint32 @ ( numera9087168376688890119uint32 @ N ) )
      = ( numera9087168376688890119uint32 @ ( plus_plus_num @ one @ N ) ) ) ).

% one_plus_numeral
thf(fact_329_numeral__plus__one,axiom,
    ! [N: num] :
      ( ( plus_p361126936061061375l_num1 @ ( numera7442385471795722001l_num1 @ N ) @ one_on7727431528512463931l_num1 )
      = ( numera7442385471795722001l_num1 @ ( plus_plus_num @ N @ one ) ) ) ).

% numeral_plus_one
thf(fact_330_numeral__plus__one,axiom,
    ! [N: num] :
      ( ( plus_plus_real @ ( numeral_numeral_real @ N ) @ one_one_real )
      = ( numeral_numeral_real @ ( plus_plus_num @ N @ one ) ) ) ).

% numeral_plus_one
thf(fact_331_numeral__plus__one,axiom,
    ! [N: num] :
      ( ( plus_plus_rat @ ( numeral_numeral_rat @ N ) @ one_one_rat )
      = ( numeral_numeral_rat @ ( plus_plus_num @ N @ one ) ) ) ).

% numeral_plus_one
thf(fact_332_numeral__plus__one,axiom,
    ! [N: num] :
      ( ( plus_plus_nat @ ( numeral_numeral_nat @ N ) @ one_one_nat )
      = ( numeral_numeral_nat @ ( plus_plus_num @ N @ one ) ) ) ).

% numeral_plus_one
thf(fact_333_numeral__plus__one,axiom,
    ! [N: num] :
      ( ( plus_plus_int @ ( numeral_numeral_int @ N ) @ one_one_int )
      = ( numeral_numeral_int @ ( plus_plus_num @ N @ one ) ) ) ).

% numeral_plus_one
thf(fact_334_numeral__plus__one,axiom,
    ! [N: num] :
      ( ( plus_plus_uint32 @ ( numera9087168376688890119uint32 @ N ) @ one_one_uint32 )
      = ( numera9087168376688890119uint32 @ ( plus_plus_num @ N @ one ) ) ) ).

% numeral_plus_one
thf(fact_335_numeral__le__one__iff,axiom,
    ! [N: num] :
      ( ( ord_less_eq_rat @ ( numeral_numeral_rat @ N ) @ one_one_rat )
      = ( ord_less_eq_num @ N @ one ) ) ).

% numeral_le_one_iff
thf(fact_336_numeral__le__one__iff,axiom,
    ! [N: num] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ N ) @ one_one_nat )
      = ( ord_less_eq_num @ N @ one ) ) ).

% numeral_le_one_iff
thf(fact_337_numeral__le__one__iff,axiom,
    ! [N: num] :
      ( ( ord_less_eq_int @ ( numeral_numeral_int @ N ) @ one_one_int )
      = ( ord_less_eq_num @ N @ one ) ) ).

% numeral_le_one_iff
thf(fact_338_numeral__le__one__iff,axiom,
    ! [N: num] :
      ( ( ord_less_eq_real @ ( numeral_numeral_real @ N ) @ one_one_real )
      = ( ord_less_eq_num @ N @ one ) ) ).

% numeral_le_one_iff
thf(fact_339_one__reorient,axiom,
    ! [X: word_N3645301735248828278l_num1] :
      ( ( one_on7727431528512463931l_num1 = X )
      = ( X = one_on7727431528512463931l_num1 ) ) ).

% one_reorient
thf(fact_340_one__reorient,axiom,
    ! [X: real] :
      ( ( one_one_real = X )
      = ( X = one_one_real ) ) ).

% one_reorient
thf(fact_341_one__reorient,axiom,
    ! [X: rat] :
      ( ( one_one_rat = X )
      = ( X = one_one_rat ) ) ).

% one_reorient
thf(fact_342_one__reorient,axiom,
    ! [X: nat] :
      ( ( one_one_nat = X )
      = ( X = one_one_nat ) ) ).

% one_reorient
thf(fact_343_one__reorient,axiom,
    ! [X: int] :
      ( ( one_one_int = X )
      = ( X = one_one_int ) ) ).

% one_reorient
thf(fact_344_size__neq__size__imp__neq,axiom,
    ! [X: list_real,Y: list_real] :
      ( ( ( size_size_list_real @ X )
       != ( size_size_list_real @ Y ) )
     => ( X != Y ) ) ).

% size_neq_size_imp_neq
thf(fact_345_size__neq__size__imp__neq,axiom,
    ! [X: list_o,Y: list_o] :
      ( ( ( size_size_list_o @ X )
       != ( size_size_list_o @ Y ) )
     => ( X != Y ) ) ).

% size_neq_size_imp_neq
thf(fact_346_size__neq__size__imp__neq,axiom,
    ! [X: list_nat,Y: list_nat] :
      ( ( ( size_size_list_nat @ X )
       != ( size_size_list_nat @ Y ) )
     => ( X != Y ) ) ).

% size_neq_size_imp_neq
thf(fact_347_size__neq__size__imp__neq,axiom,
    ! [X: list_int,Y: list_int] :
      ( ( ( size_size_list_int @ X )
       != ( size_size_list_int @ Y ) )
     => ( X != Y ) ) ).

% size_neq_size_imp_neq
thf(fact_348_size__neq__size__imp__neq,axiom,
    ! [X: num,Y: num] :
      ( ( ( size_size_num @ X )
       != ( size_size_num @ Y ) )
     => ( X != Y ) ) ).

% size_neq_size_imp_neq
thf(fact_349_mult_Ocomm__neutral,axiom,
    ! [A: real] :
      ( ( times_times_real @ A @ one_one_real )
      = A ) ).

% mult.comm_neutral
thf(fact_350_mult_Ocomm__neutral,axiom,
    ! [A: rat] :
      ( ( times_times_rat @ A @ one_one_rat )
      = A ) ).

% mult.comm_neutral
thf(fact_351_mult_Ocomm__neutral,axiom,
    ! [A: nat] :
      ( ( times_times_nat @ A @ one_one_nat )
      = A ) ).

% mult.comm_neutral
thf(fact_352_mult_Ocomm__neutral,axiom,
    ! [A: int] :
      ( ( times_times_int @ A @ one_one_int )
      = A ) ).

% mult.comm_neutral
thf(fact_353_mult_Ocomm__neutral,axiom,
    ! [A: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ A @ one_on7727431528512463931l_num1 )
      = A ) ).

% mult.comm_neutral
thf(fact_354_mult_Ocomm__neutral,axiom,
    ! [A: uint32] :
      ( ( times_times_uint32 @ A @ one_one_uint32 )
      = A ) ).

% mult.comm_neutral
thf(fact_355_comm__monoid__mult__class_Omult__1,axiom,
    ! [A: real] :
      ( ( times_times_real @ one_one_real @ A )
      = A ) ).

% comm_monoid_mult_class.mult_1
thf(fact_356_comm__monoid__mult__class_Omult__1,axiom,
    ! [A: rat] :
      ( ( times_times_rat @ one_one_rat @ A )
      = A ) ).

% comm_monoid_mult_class.mult_1
thf(fact_357_comm__monoid__mult__class_Omult__1,axiom,
    ! [A: nat] :
      ( ( times_times_nat @ one_one_nat @ A )
      = A ) ).

% comm_monoid_mult_class.mult_1
thf(fact_358_comm__monoid__mult__class_Omult__1,axiom,
    ! [A: int] :
      ( ( times_times_int @ one_one_int @ A )
      = A ) ).

% comm_monoid_mult_class.mult_1
thf(fact_359_comm__monoid__mult__class_Omult__1,axiom,
    ! [A: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ one_on7727431528512463931l_num1 @ A )
      = A ) ).

% comm_monoid_mult_class.mult_1
thf(fact_360_comm__monoid__mult__class_Omult__1,axiom,
    ! [A: uint32] :
      ( ( times_times_uint32 @ one_one_uint32 @ A )
      = A ) ).

% comm_monoid_mult_class.mult_1
thf(fact_361_le__numeral__extra_I4_J,axiom,
    ord_less_eq_rat @ one_one_rat @ one_one_rat ).

% le_numeral_extra(4)
thf(fact_362_le__numeral__extra_I4_J,axiom,
    ord_less_eq_nat @ one_one_nat @ one_one_nat ).

% le_numeral_extra(4)
thf(fact_363_le__numeral__extra_I4_J,axiom,
    ord_less_eq_int @ one_one_int @ one_one_int ).

% le_numeral_extra(4)
thf(fact_364_le__numeral__extra_I4_J,axiom,
    ord_less_eq_real @ one_one_real @ one_one_real ).

% le_numeral_extra(4)
thf(fact_365_nat__mult__1__right,axiom,
    ! [N: nat] :
      ( ( times_times_nat @ N @ one_one_nat )
      = N ) ).

% nat_mult_1_right
thf(fact_366_nat__mult__1,axiom,
    ! [N: nat] :
      ( ( times_times_nat @ one_one_nat @ N )
      = N ) ).

% nat_mult_1
thf(fact_367_one__le__numeral,axiom,
    ! [N: num] : ( ord_less_eq_rat @ one_one_rat @ ( numeral_numeral_rat @ N ) ) ).

% one_le_numeral
thf(fact_368_one__le__numeral,axiom,
    ! [N: num] : ( ord_less_eq_nat @ one_one_nat @ ( numeral_numeral_nat @ N ) ) ).

% one_le_numeral
thf(fact_369_one__le__numeral,axiom,
    ! [N: num] : ( ord_less_eq_int @ one_one_int @ ( numeral_numeral_int @ N ) ) ).

% one_le_numeral
thf(fact_370_one__le__numeral,axiom,
    ! [N: num] : ( ord_less_eq_real @ one_one_real @ ( numeral_numeral_real @ N ) ) ).

% one_le_numeral
thf(fact_371_numeral__One,axiom,
    ( ( numera7442385471795722001l_num1 @ one )
    = one_on7727431528512463931l_num1 ) ).

% numeral_One
thf(fact_372_numeral__One,axiom,
    ( ( numeral_numeral_real @ one )
    = one_one_real ) ).

% numeral_One
thf(fact_373_numeral__One,axiom,
    ( ( numeral_numeral_rat @ one )
    = one_one_rat ) ).

% numeral_One
thf(fact_374_numeral__One,axiom,
    ( ( numeral_numeral_nat @ one )
    = one_one_nat ) ).

% numeral_One
thf(fact_375_numeral__One,axiom,
    ( ( numeral_numeral_int @ one )
    = one_one_int ) ).

% numeral_One
thf(fact_376_numeral__One,axiom,
    ( ( numera9087168376688890119uint32 @ one )
    = one_one_uint32 ) ).

% numeral_One
thf(fact_377_one__plus__numeral__commute,axiom,
    ! [X: num] :
      ( ( plus_p361126936061061375l_num1 @ one_on7727431528512463931l_num1 @ ( numera7442385471795722001l_num1 @ X ) )
      = ( plus_p361126936061061375l_num1 @ ( numera7442385471795722001l_num1 @ X ) @ one_on7727431528512463931l_num1 ) ) ).

% one_plus_numeral_commute
thf(fact_378_one__plus__numeral__commute,axiom,
    ! [X: num] :
      ( ( plus_plus_real @ one_one_real @ ( numeral_numeral_real @ X ) )
      = ( plus_plus_real @ ( numeral_numeral_real @ X ) @ one_one_real ) ) ).

% one_plus_numeral_commute
thf(fact_379_one__plus__numeral__commute,axiom,
    ! [X: num] :
      ( ( plus_plus_rat @ one_one_rat @ ( numeral_numeral_rat @ X ) )
      = ( plus_plus_rat @ ( numeral_numeral_rat @ X ) @ one_one_rat ) ) ).

% one_plus_numeral_commute
thf(fact_380_one__plus__numeral__commute,axiom,
    ! [X: num] :
      ( ( plus_plus_nat @ one_one_nat @ ( numeral_numeral_nat @ X ) )
      = ( plus_plus_nat @ ( numeral_numeral_nat @ X ) @ one_one_nat ) ) ).

% one_plus_numeral_commute
thf(fact_381_one__plus__numeral__commute,axiom,
    ! [X: num] :
      ( ( plus_plus_int @ one_one_int @ ( numeral_numeral_int @ X ) )
      = ( plus_plus_int @ ( numeral_numeral_int @ X ) @ one_one_int ) ) ).

% one_plus_numeral_commute
thf(fact_382_one__plus__numeral__commute,axiom,
    ! [X: num] :
      ( ( plus_plus_uint32 @ one_one_uint32 @ ( numera9087168376688890119uint32 @ X ) )
      = ( plus_plus_uint32 @ ( numera9087168376688890119uint32 @ X ) @ one_one_uint32 ) ) ).

% one_plus_numeral_commute
thf(fact_383_numerals_I1_J,axiom,
    ( ( numeral_numeral_nat @ one )
    = one_one_nat ) ).

% numerals(1)
thf(fact_384_verit__la__disequality,axiom,
    ! [A: rat,B: rat] :
      ( ( A = B )
      | ~ ( ord_less_eq_rat @ A @ B )
      | ~ ( ord_less_eq_rat @ B @ A ) ) ).

% verit_la_disequality
thf(fact_385_verit__la__disequality,axiom,
    ! [A: num,B: num] :
      ( ( A = B )
      | ~ ( ord_less_eq_num @ A @ B )
      | ~ ( ord_less_eq_num @ B @ A ) ) ).

% verit_la_disequality
thf(fact_386_verit__la__disequality,axiom,
    ! [A: nat,B: nat] :
      ( ( A = B )
      | ~ ( ord_less_eq_nat @ A @ B )
      | ~ ( ord_less_eq_nat @ B @ A ) ) ).

% verit_la_disequality
thf(fact_387_verit__la__disequality,axiom,
    ! [A: int,B: int] :
      ( ( A = B )
      | ~ ( ord_less_eq_int @ A @ B )
      | ~ ( ord_less_eq_int @ B @ A ) ) ).

% verit_la_disequality
thf(fact_388_verit__la__disequality,axiom,
    ! [A: real,B: real] :
      ( ( A = B )
      | ~ ( ord_less_eq_real @ A @ B )
      | ~ ( ord_less_eq_real @ B @ A ) ) ).

% verit_la_disequality
thf(fact_389_verit__comp__simplify1_I2_J,axiom,
    ! [A: set_nat] : ( ord_less_eq_set_nat @ A @ A ) ).

% verit_comp_simplify1(2)
thf(fact_390_verit__comp__simplify1_I2_J,axiom,
    ! [A: rat] : ( ord_less_eq_rat @ A @ A ) ).

% verit_comp_simplify1(2)
thf(fact_391_verit__comp__simplify1_I2_J,axiom,
    ! [A: num] : ( ord_less_eq_num @ A @ A ) ).

% verit_comp_simplify1(2)
thf(fact_392_verit__comp__simplify1_I2_J,axiom,
    ! [A: nat] : ( ord_less_eq_nat @ A @ A ) ).

% verit_comp_simplify1(2)
thf(fact_393_verit__comp__simplify1_I2_J,axiom,
    ! [A: int] : ( ord_less_eq_int @ A @ A ) ).

% verit_comp_simplify1(2)
thf(fact_394_verit__comp__simplify1_I2_J,axiom,
    ! [A: real] : ( ord_less_eq_real @ A @ A ) ).

% verit_comp_simplify1(2)
thf(fact_395_add__right__imp__eq,axiom,
    ! [B: real,A: real,C: real] :
      ( ( ( plus_plus_real @ B @ A )
        = ( plus_plus_real @ C @ A ) )
     => ( B = C ) ) ).

% add_right_imp_eq
thf(fact_396_add__right__imp__eq,axiom,
    ! [B: rat,A: rat,C: rat] :
      ( ( ( plus_plus_rat @ B @ A )
        = ( plus_plus_rat @ C @ A ) )
     => ( B = C ) ) ).

% add_right_imp_eq
thf(fact_397_add__right__imp__eq,axiom,
    ! [B: nat,A: nat,C: nat] :
      ( ( ( plus_plus_nat @ B @ A )
        = ( plus_plus_nat @ C @ A ) )
     => ( B = C ) ) ).

% add_right_imp_eq
thf(fact_398_add__right__imp__eq,axiom,
    ! [B: int,A: int,C: int] :
      ( ( ( plus_plus_int @ B @ A )
        = ( plus_plus_int @ C @ A ) )
     => ( B = C ) ) ).

% add_right_imp_eq
thf(fact_399_add__right__imp__eq,axiom,
    ! [B: word_N3645301735248828278l_num1,A: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( ( plus_p361126936061061375l_num1 @ B @ A )
        = ( plus_p361126936061061375l_num1 @ C @ A ) )
     => ( B = C ) ) ).

% add_right_imp_eq
thf(fact_400_add__right__imp__eq,axiom,
    ! [B: uint32,A: uint32,C: uint32] :
      ( ( ( plus_plus_uint32 @ B @ A )
        = ( plus_plus_uint32 @ C @ A ) )
     => ( B = C ) ) ).

% add_right_imp_eq
thf(fact_401_add__left__imp__eq,axiom,
    ! [A: real,B: real,C: real] :
      ( ( ( plus_plus_real @ A @ B )
        = ( plus_plus_real @ A @ C ) )
     => ( B = C ) ) ).

% add_left_imp_eq
thf(fact_402_add__left__imp__eq,axiom,
    ! [A: rat,B: rat,C: rat] :
      ( ( ( plus_plus_rat @ A @ B )
        = ( plus_plus_rat @ A @ C ) )
     => ( B = C ) ) ).

% add_left_imp_eq
thf(fact_403_add__left__imp__eq,axiom,
    ! [A: nat,B: nat,C: nat] :
      ( ( ( plus_plus_nat @ A @ B )
        = ( plus_plus_nat @ A @ C ) )
     => ( B = C ) ) ).

% add_left_imp_eq
thf(fact_404_add__left__imp__eq,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ( plus_plus_int @ A @ B )
        = ( plus_plus_int @ A @ C ) )
     => ( B = C ) ) ).

% add_left_imp_eq
thf(fact_405_add__left__imp__eq,axiom,
    ! [A: word_N3645301735248828278l_num1,B: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( ( plus_p361126936061061375l_num1 @ A @ B )
        = ( plus_p361126936061061375l_num1 @ A @ C ) )
     => ( B = C ) ) ).

% add_left_imp_eq
thf(fact_406_add__left__imp__eq,axiom,
    ! [A: uint32,B: uint32,C: uint32] :
      ( ( ( plus_plus_uint32 @ A @ B )
        = ( plus_plus_uint32 @ A @ C ) )
     => ( B = C ) ) ).

% add_left_imp_eq
thf(fact_407_ab__semigroup__add__class_Oadd_Oleft__commute,axiom,
    ! [B: real,A: real,C: real] :
      ( ( plus_plus_real @ B @ ( plus_plus_real @ A @ C ) )
      = ( plus_plus_real @ A @ ( plus_plus_real @ B @ C ) ) ) ).

% ab_semigroup_add_class.add.left_commute
thf(fact_408_ab__semigroup__add__class_Oadd_Oleft__commute,axiom,
    ! [B: rat,A: rat,C: rat] :
      ( ( plus_plus_rat @ B @ ( plus_plus_rat @ A @ C ) )
      = ( plus_plus_rat @ A @ ( plus_plus_rat @ B @ C ) ) ) ).

% ab_semigroup_add_class.add.left_commute
thf(fact_409_ab__semigroup__add__class_Oadd_Oleft__commute,axiom,
    ! [B: nat,A: nat,C: nat] :
      ( ( plus_plus_nat @ B @ ( plus_plus_nat @ A @ C ) )
      = ( plus_plus_nat @ A @ ( plus_plus_nat @ B @ C ) ) ) ).

% ab_semigroup_add_class.add.left_commute
thf(fact_410_ab__semigroup__add__class_Oadd_Oleft__commute,axiom,
    ! [B: int,A: int,C: int] :
      ( ( plus_plus_int @ B @ ( plus_plus_int @ A @ C ) )
      = ( plus_plus_int @ A @ ( plus_plus_int @ B @ C ) ) ) ).

% ab_semigroup_add_class.add.left_commute
thf(fact_411_ab__semigroup__add__class_Oadd_Oleft__commute,axiom,
    ! [B: word_N3645301735248828278l_num1,A: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( plus_p361126936061061375l_num1 @ B @ ( plus_p361126936061061375l_num1 @ A @ C ) )
      = ( plus_p361126936061061375l_num1 @ A @ ( plus_p361126936061061375l_num1 @ B @ C ) ) ) ).

% ab_semigroup_add_class.add.left_commute
thf(fact_412_ab__semigroup__add__class_Oadd_Oleft__commute,axiom,
    ! [B: uint32,A: uint32,C: uint32] :
      ( ( plus_plus_uint32 @ B @ ( plus_plus_uint32 @ A @ C ) )
      = ( plus_plus_uint32 @ A @ ( plus_plus_uint32 @ B @ C ) ) ) ).

% ab_semigroup_add_class.add.left_commute
thf(fact_413_ab__semigroup__add__class_Oadd_Ocommute,axiom,
    ( plus_plus_real
    = ( ^ [A3: real,B2: real] : ( plus_plus_real @ B2 @ A3 ) ) ) ).

% ab_semigroup_add_class.add.commute
thf(fact_414_ab__semigroup__add__class_Oadd_Ocommute,axiom,
    ( plus_plus_rat
    = ( ^ [A3: rat,B2: rat] : ( plus_plus_rat @ B2 @ A3 ) ) ) ).

% ab_semigroup_add_class.add.commute
thf(fact_415_ab__semigroup__add__class_Oadd_Ocommute,axiom,
    ( plus_plus_nat
    = ( ^ [A3: nat,B2: nat] : ( plus_plus_nat @ B2 @ A3 ) ) ) ).

% ab_semigroup_add_class.add.commute
thf(fact_416_ab__semigroup__add__class_Oadd_Ocommute,axiom,
    ( plus_plus_int
    = ( ^ [A3: int,B2: int] : ( plus_plus_int @ B2 @ A3 ) ) ) ).

% ab_semigroup_add_class.add.commute
thf(fact_417_ab__semigroup__add__class_Oadd_Ocommute,axiom,
    ( plus_p361126936061061375l_num1
    = ( ^ [A3: word_N3645301735248828278l_num1,B2: word_N3645301735248828278l_num1] : ( plus_p361126936061061375l_num1 @ B2 @ A3 ) ) ) ).

% ab_semigroup_add_class.add.commute
thf(fact_418_ab__semigroup__add__class_Oadd_Ocommute,axiom,
    ( plus_plus_uint32
    = ( ^ [A3: uint32,B2: uint32] : ( plus_plus_uint32 @ B2 @ A3 ) ) ) ).

% ab_semigroup_add_class.add.commute
thf(fact_419_add_Oright__cancel,axiom,
    ! [B: real,A: real,C: real] :
      ( ( ( plus_plus_real @ B @ A )
        = ( plus_plus_real @ C @ A ) )
      = ( B = C ) ) ).

% add.right_cancel
thf(fact_420_add_Oright__cancel,axiom,
    ! [B: rat,A: rat,C: rat] :
      ( ( ( plus_plus_rat @ B @ A )
        = ( plus_plus_rat @ C @ A ) )
      = ( B = C ) ) ).

% add.right_cancel
thf(fact_421_add_Oright__cancel,axiom,
    ! [B: int,A: int,C: int] :
      ( ( ( plus_plus_int @ B @ A )
        = ( plus_plus_int @ C @ A ) )
      = ( B = C ) ) ).

% add.right_cancel
thf(fact_422_add_Oright__cancel,axiom,
    ! [B: word_N3645301735248828278l_num1,A: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( ( plus_p361126936061061375l_num1 @ B @ A )
        = ( plus_p361126936061061375l_num1 @ C @ A ) )
      = ( B = C ) ) ).

% add.right_cancel
thf(fact_423_add_Oright__cancel,axiom,
    ! [B: uint32,A: uint32,C: uint32] :
      ( ( ( plus_plus_uint32 @ B @ A )
        = ( plus_plus_uint32 @ C @ A ) )
      = ( B = C ) ) ).

% add.right_cancel
thf(fact_424_add_Oleft__cancel,axiom,
    ! [A: real,B: real,C: real] :
      ( ( ( plus_plus_real @ A @ B )
        = ( plus_plus_real @ A @ C ) )
      = ( B = C ) ) ).

% add.left_cancel
thf(fact_425_add_Oleft__cancel,axiom,
    ! [A: rat,B: rat,C: rat] :
      ( ( ( plus_plus_rat @ A @ B )
        = ( plus_plus_rat @ A @ C ) )
      = ( B = C ) ) ).

% add.left_cancel
thf(fact_426_add_Oleft__cancel,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ( plus_plus_int @ A @ B )
        = ( plus_plus_int @ A @ C ) )
      = ( B = C ) ) ).

% add.left_cancel
thf(fact_427_add_Oleft__cancel,axiom,
    ! [A: word_N3645301735248828278l_num1,B: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( ( plus_p361126936061061375l_num1 @ A @ B )
        = ( plus_p361126936061061375l_num1 @ A @ C ) )
      = ( B = C ) ) ).

% add.left_cancel
thf(fact_428_add_Oleft__cancel,axiom,
    ! [A: uint32,B: uint32,C: uint32] :
      ( ( ( plus_plus_uint32 @ A @ B )
        = ( plus_plus_uint32 @ A @ C ) )
      = ( B = C ) ) ).

% add.left_cancel
thf(fact_429_add_Oassoc,axiom,
    ! [A: real,B: real,C: real] :
      ( ( plus_plus_real @ ( plus_plus_real @ A @ B ) @ C )
      = ( plus_plus_real @ A @ ( plus_plus_real @ B @ C ) ) ) ).

% add.assoc
thf(fact_430_add_Oassoc,axiom,
    ! [A: rat,B: rat,C: rat] :
      ( ( plus_plus_rat @ ( plus_plus_rat @ A @ B ) @ C )
      = ( plus_plus_rat @ A @ ( plus_plus_rat @ B @ C ) ) ) ).

% add.assoc
thf(fact_431_add_Oassoc,axiom,
    ! [A: nat,B: nat,C: nat] :
      ( ( plus_plus_nat @ ( plus_plus_nat @ A @ B ) @ C )
      = ( plus_plus_nat @ A @ ( plus_plus_nat @ B @ C ) ) ) ).

% add.assoc
thf(fact_432_add_Oassoc,axiom,
    ! [A: int,B: int,C: int] :
      ( ( plus_plus_int @ ( plus_plus_int @ A @ B ) @ C )
      = ( plus_plus_int @ A @ ( plus_plus_int @ B @ C ) ) ) ).

% add.assoc
thf(fact_433_add_Oassoc,axiom,
    ! [A: word_N3645301735248828278l_num1,B: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( plus_p361126936061061375l_num1 @ ( plus_p361126936061061375l_num1 @ A @ B ) @ C )
      = ( plus_p361126936061061375l_num1 @ A @ ( plus_p361126936061061375l_num1 @ B @ C ) ) ) ).

% add.assoc
thf(fact_434_add_Oassoc,axiom,
    ! [A: uint32,B: uint32,C: uint32] :
      ( ( plus_plus_uint32 @ ( plus_plus_uint32 @ A @ B ) @ C )
      = ( plus_plus_uint32 @ A @ ( plus_plus_uint32 @ B @ C ) ) ) ).

% add.assoc
thf(fact_435_group__cancel_Oadd2,axiom,
    ! [B3: real,K: real,B: real,A: real] :
      ( ( B3
        = ( plus_plus_real @ K @ B ) )
     => ( ( plus_plus_real @ A @ B3 )
        = ( plus_plus_real @ K @ ( plus_plus_real @ A @ B ) ) ) ) ).

% group_cancel.add2
thf(fact_436_group__cancel_Oadd2,axiom,
    ! [B3: rat,K: rat,B: rat,A: rat] :
      ( ( B3
        = ( plus_plus_rat @ K @ B ) )
     => ( ( plus_plus_rat @ A @ B3 )
        = ( plus_plus_rat @ K @ ( plus_plus_rat @ A @ B ) ) ) ) ).

% group_cancel.add2
thf(fact_437_group__cancel_Oadd2,axiom,
    ! [B3: nat,K: nat,B: nat,A: nat] :
      ( ( B3
        = ( plus_plus_nat @ K @ B ) )
     => ( ( plus_plus_nat @ A @ B3 )
        = ( plus_plus_nat @ K @ ( plus_plus_nat @ A @ B ) ) ) ) ).

% group_cancel.add2
thf(fact_438_group__cancel_Oadd2,axiom,
    ! [B3: int,K: int,B: int,A: int] :
      ( ( B3
        = ( plus_plus_int @ K @ B ) )
     => ( ( plus_plus_int @ A @ B3 )
        = ( plus_plus_int @ K @ ( plus_plus_int @ A @ B ) ) ) ) ).

% group_cancel.add2
thf(fact_439_group__cancel_Oadd2,axiom,
    ! [B3: word_N3645301735248828278l_num1,K: word_N3645301735248828278l_num1,B: word_N3645301735248828278l_num1,A: word_N3645301735248828278l_num1] :
      ( ( B3
        = ( plus_p361126936061061375l_num1 @ K @ B ) )
     => ( ( plus_p361126936061061375l_num1 @ A @ B3 )
        = ( plus_p361126936061061375l_num1 @ K @ ( plus_p361126936061061375l_num1 @ A @ B ) ) ) ) ).

% group_cancel.add2
thf(fact_440_group__cancel_Oadd2,axiom,
    ! [B3: uint32,K: uint32,B: uint32,A: uint32] :
      ( ( B3
        = ( plus_plus_uint32 @ K @ B ) )
     => ( ( plus_plus_uint32 @ A @ B3 )
        = ( plus_plus_uint32 @ K @ ( plus_plus_uint32 @ A @ B ) ) ) ) ).

% group_cancel.add2
thf(fact_441_group__cancel_Oadd1,axiom,
    ! [A2: real,K: real,A: real,B: real] :
      ( ( A2
        = ( plus_plus_real @ K @ A ) )
     => ( ( plus_plus_real @ A2 @ B )
        = ( plus_plus_real @ K @ ( plus_plus_real @ A @ B ) ) ) ) ).

% group_cancel.add1
thf(fact_442_group__cancel_Oadd1,axiom,
    ! [A2: rat,K: rat,A: rat,B: rat] :
      ( ( A2
        = ( plus_plus_rat @ K @ A ) )
     => ( ( plus_plus_rat @ A2 @ B )
        = ( plus_plus_rat @ K @ ( plus_plus_rat @ A @ B ) ) ) ) ).

% group_cancel.add1
thf(fact_443_group__cancel_Oadd1,axiom,
    ! [A2: nat,K: nat,A: nat,B: nat] :
      ( ( A2
        = ( plus_plus_nat @ K @ A ) )
     => ( ( plus_plus_nat @ A2 @ B )
        = ( plus_plus_nat @ K @ ( plus_plus_nat @ A @ B ) ) ) ) ).

% group_cancel.add1
thf(fact_444_group__cancel_Oadd1,axiom,
    ! [A2: int,K: int,A: int,B: int] :
      ( ( A2
        = ( plus_plus_int @ K @ A ) )
     => ( ( plus_plus_int @ A2 @ B )
        = ( plus_plus_int @ K @ ( plus_plus_int @ A @ B ) ) ) ) ).

% group_cancel.add1
thf(fact_445_group__cancel_Oadd1,axiom,
    ! [A2: word_N3645301735248828278l_num1,K: word_N3645301735248828278l_num1,A: word_N3645301735248828278l_num1,B: word_N3645301735248828278l_num1] :
      ( ( A2
        = ( plus_p361126936061061375l_num1 @ K @ A ) )
     => ( ( plus_p361126936061061375l_num1 @ A2 @ B )
        = ( plus_p361126936061061375l_num1 @ K @ ( plus_p361126936061061375l_num1 @ A @ B ) ) ) ) ).

% group_cancel.add1
thf(fact_446_group__cancel_Oadd1,axiom,
    ! [A2: uint32,K: uint32,A: uint32,B: uint32] :
      ( ( A2
        = ( plus_plus_uint32 @ K @ A ) )
     => ( ( plus_plus_uint32 @ A2 @ B )
        = ( plus_plus_uint32 @ K @ ( plus_plus_uint32 @ A @ B ) ) ) ) ).

% group_cancel.add1
thf(fact_447_add__mono__thms__linordered__semiring_I4_J,axiom,
    ! [I: real,J: real,K: real,L: real] :
      ( ( ( I = J )
        & ( K = L ) )
     => ( ( plus_plus_real @ I @ K )
        = ( plus_plus_real @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(4)
thf(fact_448_add__mono__thms__linordered__semiring_I4_J,axiom,
    ! [I: rat,J: rat,K: rat,L: rat] :
      ( ( ( I = J )
        & ( K = L ) )
     => ( ( plus_plus_rat @ I @ K )
        = ( plus_plus_rat @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(4)
thf(fact_449_add__mono__thms__linordered__semiring_I4_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( ( I = J )
        & ( K = L ) )
     => ( ( plus_plus_nat @ I @ K )
        = ( plus_plus_nat @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(4)
thf(fact_450_add__mono__thms__linordered__semiring_I4_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( ( I = J )
        & ( K = L ) )
     => ( ( plus_plus_int @ I @ K )
        = ( plus_plus_int @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(4)
thf(fact_451_numeral__Bit1,axiom,
    ! [N: num] :
      ( ( numera7442385471795722001l_num1 @ ( bit1 @ N ) )
      = ( plus_p361126936061061375l_num1 @ ( plus_p361126936061061375l_num1 @ ( numera7442385471795722001l_num1 @ N ) @ ( numera7442385471795722001l_num1 @ N ) ) @ one_on7727431528512463931l_num1 ) ) ).

% numeral_Bit1
thf(fact_452_numeral__Bit1,axiom,
    ! [N: num] :
      ( ( numeral_numeral_real @ ( bit1 @ N ) )
      = ( plus_plus_real @ ( plus_plus_real @ ( numeral_numeral_real @ N ) @ ( numeral_numeral_real @ N ) ) @ one_one_real ) ) ).

% numeral_Bit1
thf(fact_453_numeral__Bit1,axiom,
    ! [N: num] :
      ( ( numeral_numeral_rat @ ( bit1 @ N ) )
      = ( plus_plus_rat @ ( plus_plus_rat @ ( numeral_numeral_rat @ N ) @ ( numeral_numeral_rat @ N ) ) @ one_one_rat ) ) ).

% numeral_Bit1
thf(fact_454_numeral__Bit1,axiom,
    ! [N: num] :
      ( ( numeral_numeral_nat @ ( bit1 @ N ) )
      = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ N ) @ ( numeral_numeral_nat @ N ) ) @ one_one_nat ) ) ).

% numeral_Bit1
thf(fact_455_numeral__Bit1,axiom,
    ! [N: num] :
      ( ( numeral_numeral_int @ ( bit1 @ N ) )
      = ( plus_plus_int @ ( plus_plus_int @ ( numeral_numeral_int @ N ) @ ( numeral_numeral_int @ N ) ) @ one_one_int ) ) ).

% numeral_Bit1
thf(fact_456_numeral__Bit1,axiom,
    ! [N: num] :
      ( ( numera9087168376688890119uint32 @ ( bit1 @ N ) )
      = ( plus_plus_uint32 @ ( plus_plus_uint32 @ ( numera9087168376688890119uint32 @ N ) @ ( numera9087168376688890119uint32 @ N ) ) @ one_one_uint32 ) ) ).

% numeral_Bit1
thf(fact_457_ab__semigroup__mult__class_Omult_Oleft__commute,axiom,
    ! [B: real,A: real,C: real] :
      ( ( times_times_real @ B @ ( times_times_real @ A @ C ) )
      = ( times_times_real @ A @ ( times_times_real @ B @ C ) ) ) ).

% ab_semigroup_mult_class.mult.left_commute
thf(fact_458_ab__semigroup__mult__class_Omult_Oleft__commute,axiom,
    ! [B: rat,A: rat,C: rat] :
      ( ( times_times_rat @ B @ ( times_times_rat @ A @ C ) )
      = ( times_times_rat @ A @ ( times_times_rat @ B @ C ) ) ) ).

% ab_semigroup_mult_class.mult.left_commute
thf(fact_459_ab__semigroup__mult__class_Omult_Oleft__commute,axiom,
    ! [B: nat,A: nat,C: nat] :
      ( ( times_times_nat @ B @ ( times_times_nat @ A @ C ) )
      = ( times_times_nat @ A @ ( times_times_nat @ B @ C ) ) ) ).

% ab_semigroup_mult_class.mult.left_commute
thf(fact_460_ab__semigroup__mult__class_Omult_Oleft__commute,axiom,
    ! [B: int,A: int,C: int] :
      ( ( times_times_int @ B @ ( times_times_int @ A @ C ) )
      = ( times_times_int @ A @ ( times_times_int @ B @ C ) ) ) ).

% ab_semigroup_mult_class.mult.left_commute
thf(fact_461_ab__semigroup__mult__class_Omult_Oleft__commute,axiom,
    ! [B: word_N3645301735248828278l_num1,A: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ B @ ( times_7065122842183080059l_num1 @ A @ C ) )
      = ( times_7065122842183080059l_num1 @ A @ ( times_7065122842183080059l_num1 @ B @ C ) ) ) ).

% ab_semigroup_mult_class.mult.left_commute
thf(fact_462_ab__semigroup__mult__class_Omult_Oleft__commute,axiom,
    ! [B: uint32,A: uint32,C: uint32] :
      ( ( times_times_uint32 @ B @ ( times_times_uint32 @ A @ C ) )
      = ( times_times_uint32 @ A @ ( times_times_uint32 @ B @ C ) ) ) ).

% ab_semigroup_mult_class.mult.left_commute
thf(fact_463_ab__semigroup__mult__class_Omult_Ocommute,axiom,
    ( times_times_real
    = ( ^ [A3: real,B2: real] : ( times_times_real @ B2 @ A3 ) ) ) ).

% ab_semigroup_mult_class.mult.commute
thf(fact_464_ab__semigroup__mult__class_Omult_Ocommute,axiom,
    ( times_times_rat
    = ( ^ [A3: rat,B2: rat] : ( times_times_rat @ B2 @ A3 ) ) ) ).

% ab_semigroup_mult_class.mult.commute
thf(fact_465_ab__semigroup__mult__class_Omult_Ocommute,axiom,
    ( times_times_nat
    = ( ^ [A3: nat,B2: nat] : ( times_times_nat @ B2 @ A3 ) ) ) ).

% ab_semigroup_mult_class.mult.commute
thf(fact_466_ab__semigroup__mult__class_Omult_Ocommute,axiom,
    ( times_times_int
    = ( ^ [A3: int,B2: int] : ( times_times_int @ B2 @ A3 ) ) ) ).

% ab_semigroup_mult_class.mult.commute
thf(fact_467_ab__semigroup__mult__class_Omult_Ocommute,axiom,
    ( times_7065122842183080059l_num1
    = ( ^ [A3: word_N3645301735248828278l_num1,B2: word_N3645301735248828278l_num1] : ( times_7065122842183080059l_num1 @ B2 @ A3 ) ) ) ).

% ab_semigroup_mult_class.mult.commute
thf(fact_468_ab__semigroup__mult__class_Omult_Ocommute,axiom,
    ( times_times_uint32
    = ( ^ [A3: uint32,B2: uint32] : ( times_times_uint32 @ B2 @ A3 ) ) ) ).

% ab_semigroup_mult_class.mult.commute
thf(fact_469_mult_Oassoc,axiom,
    ! [A: real,B: real,C: real] :
      ( ( times_times_real @ ( times_times_real @ A @ B ) @ C )
      = ( times_times_real @ A @ ( times_times_real @ B @ C ) ) ) ).

% mult.assoc
thf(fact_470_mult_Oassoc,axiom,
    ! [A: rat,B: rat,C: rat] :
      ( ( times_times_rat @ ( times_times_rat @ A @ B ) @ C )
      = ( times_times_rat @ A @ ( times_times_rat @ B @ C ) ) ) ).

% mult.assoc
thf(fact_471_mult_Oassoc,axiom,
    ! [A: nat,B: nat,C: nat] :
      ( ( times_times_nat @ ( times_times_nat @ A @ B ) @ C )
      = ( times_times_nat @ A @ ( times_times_nat @ B @ C ) ) ) ).

% mult.assoc
thf(fact_472_mult_Oassoc,axiom,
    ! [A: int,B: int,C: int] :
      ( ( times_times_int @ ( times_times_int @ A @ B ) @ C )
      = ( times_times_int @ A @ ( times_times_int @ B @ C ) ) ) ).

% mult.assoc
thf(fact_473_mult_Oassoc,axiom,
    ! [A: word_N3645301735248828278l_num1,B: word_N3645301735248828278l_num1,C: word_N3645301735248828278l_num1] :
      ( ( times_7065122842183080059l_num1 @ ( times_7065122842183080059l_num1 @ A @ B ) @ C )
      = ( times_7065122842183080059l_num1 @ A @ ( times_7065122842183080059l_num1 @ B @ C ) ) ) ).

% mult.assoc
thf(fact_474_mult_Oassoc,axiom,
    ! [A: uint32,B: uint32,C: uint32] :
      ( ( times_times_uint32 @ ( times_times_uint32 @ A @ B ) @ C )
      = ( times_times_uint32 @ A @ ( times_times_uint32 @ B @ C ) ) ) ).

% mult.assoc
thf(fact_475_fold__if__return,axiom,
    ! [B: $o,C: nat,D: nat] :
      ( ( B
       => ( ( heap_Time_return_nat @ C )
          = ( heap_Time_return_nat @ ( if_nat @ B @ C @ D ) ) ) )
      & ( ~ B
       => ( ( heap_Time_return_nat @ D )
          = ( heap_Time_return_nat @ ( if_nat @ B @ C @ D ) ) ) ) ) ).

% fold_if_return
thf(fact_476_fold__if__return,axiom,
    ! [B: $o,C: list_nat,D: list_nat] :
      ( ( B
       => ( ( heap_T3164785745270913723st_nat @ C )
          = ( heap_T3164785745270913723st_nat @ ( if_list_nat @ B @ C @ D ) ) ) )
      & ( ~ B
       => ( ( heap_T3164785745270913723st_nat @ D )
          = ( heap_T3164785745270913723st_nat @ ( if_list_nat @ B @ C @ D ) ) ) ) ) ).

% fold_if_return
thf(fact_477_verit__la__generic,axiom,
    ! [A: int,X: int] :
      ( ( ord_less_eq_int @ A @ X )
      | ( A = X )
      | ( ord_less_eq_int @ X @ A ) ) ).

% verit_la_generic
thf(fact_478_nat__int__comparison_I1_J,axiom,
    ( ( ^ [Y4: nat,Z4: nat] : Y4 = Z4 )
    = ( ^ [A3: nat,B2: nat] :
          ( ( semiri1314217659103216013at_int @ A3 )
          = ( semiri1314217659103216013at_int @ B2 ) ) ) ) ).

% nat_int_comparison(1)
thf(fact_479_int__if,axiom,
    ! [P: $o,A: nat,B: nat] :
      ( ( P
       => ( ( semiri1314217659103216013at_int @ ( if_nat @ P @ A @ B ) )
          = ( semiri1314217659103216013at_int @ A ) ) )
      & ( ~ P
       => ( ( semiri1314217659103216013at_int @ ( if_nat @ P @ A @ B ) )
          = ( semiri1314217659103216013at_int @ B ) ) ) ) ).

% int_if
thf(fact_480_numeral__code_I3_J,axiom,
    ! [N: num] :
      ( ( numera7442385471795722001l_num1 @ ( bit1 @ N ) )
      = ( plus_p361126936061061375l_num1 @ ( plus_p361126936061061375l_num1 @ ( numera7442385471795722001l_num1 @ N ) @ ( numera7442385471795722001l_num1 @ N ) ) @ one_on7727431528512463931l_num1 ) ) ).

% numeral_code(3)
thf(fact_481_numeral__code_I3_J,axiom,
    ! [N: num] :
      ( ( numeral_numeral_real @ ( bit1 @ N ) )
      = ( plus_plus_real @ ( plus_plus_real @ ( numeral_numeral_real @ N ) @ ( numeral_numeral_real @ N ) ) @ one_one_real ) ) ).

% numeral_code(3)
thf(fact_482_numeral__code_I3_J,axiom,
    ! [N: num] :
      ( ( numeral_numeral_rat @ ( bit1 @ N ) )
      = ( plus_plus_rat @ ( plus_plus_rat @ ( numeral_numeral_rat @ N ) @ ( numeral_numeral_rat @ N ) ) @ one_one_rat ) ) ).

% numeral_code(3)
thf(fact_483_numeral__code_I3_J,axiom,
    ! [N: num] :
      ( ( numeral_numeral_nat @ ( bit1 @ N ) )
      = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ N ) @ ( numeral_numeral_nat @ N ) ) @ one_one_nat ) ) ).

% numeral_code(3)
thf(fact_484_numeral__code_I3_J,axiom,
    ! [N: num] :
      ( ( numeral_numeral_int @ ( bit1 @ N ) )
      = ( plus_plus_int @ ( plus_plus_int @ ( numeral_numeral_int @ N ) @ ( numeral_numeral_int @ N ) ) @ one_one_int ) ) ).

% numeral_code(3)
thf(fact_485_numeral__code_I3_J,axiom,
    ! [N: num] :
      ( ( numera9087168376688890119uint32 @ ( bit1 @ N ) )
      = ( plus_plus_uint32 @ ( plus_plus_uint32 @ ( numera9087168376688890119uint32 @ N ) @ ( numera9087168376688890119uint32 @ N ) ) @ one_one_uint32 ) ) ).

% numeral_code(3)
thf(fact_486_nat__1__add__1,axiom,
    ( ( plus_plus_nat @ one_one_nat @ one_one_nat )
    = ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ).

% nat_1_add_1
thf(fact_487_distrib__if__bind,axiom,
    ! [B: $o,C: heap_T2636463487746394924on_nat,D: heap_T2636463487746394924on_nat,F: option_nat > heap_Time_Heap_nat] :
      ( ( B
       => ( ( heap_T2919350798565477881at_nat @ ( if_Hea5867803462524415986on_nat @ B @ C @ D ) @ F )
          = ( heap_T2919350798565477881at_nat @ C @ F ) ) )
      & ( ~ B
       => ( ( heap_T2919350798565477881at_nat @ ( if_Hea5867803462524415986on_nat @ B @ C @ D ) @ F )
          = ( heap_T2919350798565477881at_nat @ D @ F ) ) ) ) ).

% distrib_if_bind
thf(fact_488_distrib__if__bind,axiom,
    ! [B: $o,C: heap_T8145700208782473153_VEBTi,D: heap_T8145700208782473153_VEBTi,F: vEBT_VEBTi > heap_T290393402774840812st_nat] :
      ( ( B
       => ( ( heap_T3876627890315925662st_nat @ ( if_Hea8453224502484754311_VEBTi @ B @ C @ D ) @ F )
          = ( heap_T3876627890315925662st_nat @ C @ F ) ) )
      & ( ~ B
       => ( ( heap_T3876627890315925662st_nat @ ( if_Hea8453224502484754311_VEBTi @ B @ C @ D ) @ F )
          = ( heap_T3876627890315925662st_nat @ D @ F ) ) ) ) ).

% distrib_if_bind
thf(fact_489_add__le__imp__le__right,axiom,
    ! [A: rat,C: rat,B: rat] :
      ( ( ord_less_eq_rat @ ( plus_plus_rat @ A @ C ) @ ( plus_plus_rat @ B @ C ) )
     => ( ord_less_eq_rat @ A @ B ) ) ).

% add_le_imp_le_right
thf(fact_490_add__le__imp__le__right,axiom,
    ! [A: nat,C: nat,B: nat] :
      ( ( ord_less_eq_nat @ ( plus_plus_nat @ A @ C ) @ ( plus_plus_nat @ B @ C ) )
     => ( ord_less_eq_nat @ A @ B ) ) ).

% add_le_imp_le_right
thf(fact_491_add__le__imp__le__right,axiom,
    ! [A: int,C: int,B: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ A @ C ) @ ( plus_plus_int @ B @ C ) )
     => ( ord_less_eq_int @ A @ B ) ) ).

% add_le_imp_le_right
thf(fact_492_add__le__imp__le__right,axiom,
    ! [A: real,C: real,B: real] :
      ( ( ord_less_eq_real @ ( plus_plus_real @ A @ C ) @ ( plus_plus_real @ B @ C ) )
     => ( ord_less_eq_real @ A @ B ) ) ).

% add_le_imp_le_right
thf(fact_493_add__le__imp__le__left,axiom,
    ! [C: rat,A: rat,B: rat] :
      ( ( ord_less_eq_rat @ ( plus_plus_rat @ C @ A ) @ ( plus_plus_rat @ C @ B ) )
     => ( ord_less_eq_rat @ A @ B ) ) ).

% add_le_imp_le_left
thf(fact_494_add__le__imp__le__left,axiom,
    ! [C: nat,A: nat,B: nat] :
      ( ( ord_less_eq_nat @ ( plus_plus_nat @ C @ A ) @ ( plus_plus_nat @ C @ B ) )
     => ( ord_less_eq_nat @ A @ B ) ) ).

% add_le_imp_le_left
thf(fact_495_add__le__imp__le__left,axiom,
    ! [C: int,A: int,B: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ C @ A ) @ ( plus_plus_int @ C @ B ) )
     => ( ord_less_eq_int @ A @ B ) ) ).

% add_le_imp_le_left
thf(fact_496_add__le__imp__le__left,axiom,
    ! [C: real,A: real,B: real] :
      ( ( ord_less_eq_real @ ( plus_plus_real @ C @ A ) @ ( plus_plus_real @ C @ B ) )
     => ( ord_less_eq_real @ A @ B ) ) ).

% add_le_imp_le_left
thf(fact_497_le__iff__add,axiom,
    ( ord_less_eq_nat
    = ( ^ [A3: nat,B2: nat] :
        ? [C2: nat] :
          ( B2
          = ( plus_plus_nat @ A3 @ C2 ) ) ) ) ).

% le_iff_add
thf(fact_498_add__right__mono,axiom,
    ! [A: rat,B: rat,C: rat] :
      ( ( ord_less_eq_rat @ A @ B )
     => ( ord_less_eq_rat @ ( plus_plus_rat @ A @ C ) @ ( plus_plus_rat @ B @ C ) ) ) ).

% add_right_mono
thf(fact_499_add__right__mono,axiom,
    ! [A: nat,B: nat,C: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ord_less_eq_nat @ ( plus_plus_nat @ A @ C ) @ ( plus_plus_nat @ B @ C ) ) ) ).

% add_right_mono
thf(fact_500_add__right__mono,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ord_less_eq_int @ A @ B )
     => ( ord_less_eq_int @ ( plus_plus_int @ A @ C ) @ ( plus_plus_int @ B @ C ) ) ) ).

% add_right_mono
thf(fact_501_add__right__mono,axiom,
    ! [A: real,B: real,C: real] :
      ( ( ord_less_eq_real @ A @ B )
     => ( ord_less_eq_real @ ( plus_plus_real @ A @ C ) @ ( plus_plus_real @ B @ C ) ) ) ).

% add_right_mono
thf(fact_502_less__eqE,axiom,
    ! [A: nat,B: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ~ ! [C3: nat] :
            ( B
           != ( plus_plus_nat @ A @ C3 ) ) ) ).

% less_eqE
thf(fact_503_add__left__mono,axiom,
    ! [A: rat,B: rat,C: rat] :
      ( ( ord_less_eq_rat @ A @ B )
     => ( ord_less_eq_rat @ ( plus_plus_rat @ C @ A ) @ ( plus_plus_rat @ C @ B ) ) ) ).

% add_left_mono
thf(fact_504_add__left__mono,axiom,
    ! [A: nat,B: nat,C: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ord_less_eq_nat @ ( plus_plus_nat @ C @ A ) @ ( plus_plus_nat @ C @ B ) ) ) ).

% add_left_mono
thf(fact_505_add__left__mono,axiom,
    ! [A: int,B: int,C: int] :
      ( ( ord_less_eq_int @ A @ B )
     => ( ord_less_eq_int @ ( plus_plus_int @ C @ A ) @ ( plus_plus_int @ C @ B ) ) ) ).

% add_left_mono
thf(fact_506_add__left__mono,axiom,
    ! [A: real,B: real,C: real] :
      ( ( ord_less_eq_real @ A @ B )
     => ( ord_less_eq_real @ ( plus_plus_real @ C @ A ) @ ( plus_plus_real @ C @ B ) ) ) ).

% add_left_mono
thf(fact_507_add__mono,axiom,
    ! [A: rat,B: rat,C: rat,D: rat] :
      ( ( ord_less_eq_rat @ A @ B )
     => ( ( ord_less_eq_rat @ C @ D )
       => ( ord_less_eq_rat @ ( plus_plus_rat @ A @ C ) @ ( plus_plus_rat @ B @ D ) ) ) ) ).

% add_mono
thf(fact_508_add__mono,axiom,
    ! [A: nat,B: nat,C: nat,D: nat] :
      ( ( ord_less_eq_nat @ A @ B )
     => ( ( ord_less_eq_nat @ C @ D )
       => ( ord_less_eq_nat @ ( plus_plus_nat @ A @ C ) @ ( plus_plus_nat @ B @ D ) ) ) ) ).

% add_mono
thf(fact_509_add__mono,axiom,
    ! [A: int,B: int,C: int,D: int] :
      ( ( ord_less_eq_int @ A @ B )
     => ( ( ord_less_eq_int @ C @ D )
       => ( ord_less_eq_int @ ( plus_plus_int @ A @ C ) @ ( plus_plus_int @ B @ D ) ) ) ) ).

% add_mono
thf(fact_510_add__mono,axiom,
    ! [A: real,B: real,C: real,D: real] :
      ( ( ord_less_eq_real @ A @ B )
     => ( ( ord_less_eq_real @ C @ D )
       => ( ord_less_eq_real @ ( plus_plus_real @ A @ C ) @ ( plus_plus_real @ B @ D ) ) ) ) ).

% add_mono
thf(fact_511_add__mono__thms__linordered__semiring_I1_J,axiom,
    ! [I: rat,J: rat,K: rat,L: rat] :
      ( ( ( ord_less_eq_rat @ I @ J )
        & ( ord_less_eq_rat @ K @ L ) )
     => ( ord_less_eq_rat @ ( plus_plus_rat @ I @ K ) @ ( plus_plus_rat @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(1)
thf(fact_512_add__mono__thms__linordered__semiring_I1_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( ( ord_less_eq_nat @ I @ J )
        & ( ord_less_eq_nat @ K @ L ) )
     => ( ord_less_eq_nat @ ( plus_plus_nat @ I @ K ) @ ( plus_plus_nat @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(1)
thf(fact_513_add__mono__thms__linordered__semiring_I1_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( ( ord_less_eq_int @ I @ J )
        & ( ord_less_eq_int @ K @ L ) )
     => ( ord_less_eq_int @ ( plus_plus_int @ I @ K ) @ ( plus_plus_int @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(1)
thf(fact_514_add__mono__thms__linordered__semiring_I1_J,axiom,
    ! [I: real,J: real,K: real,L: real] :
      ( ( ( ord_less_eq_real @ I @ J )
        & ( ord_less_eq_real @ K @ L ) )
     => ( ord_less_eq_real @ ( plus_plus_real @ I @ K ) @ ( plus_plus_real @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(1)
thf(fact_515_add__mono__thms__linordered__semiring_I2_J,axiom,
    ! [I: rat,J: rat,K: rat,L: rat] :
      ( ( ( I = J )
        & ( ord_less_eq_rat @ K @ L ) )
     => ( ord_less_eq_rat @ ( plus_plus_rat @ I @ K ) @ ( plus_plus_rat @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(2)
thf(fact_516_add__mono__thms__linordered__semiring_I2_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( ( I = J )
        & ( ord_less_eq_nat @ K @ L ) )
     => ( ord_less_eq_nat @ ( plus_plus_nat @ I @ K ) @ ( plus_plus_nat @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(2)
thf(fact_517_add__mono__thms__linordered__semiring_I2_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( ( I = J )
        & ( ord_less_eq_int @ K @ L ) )
     => ( ord_less_eq_int @ ( plus_plus_int @ I @ K ) @ ( plus_plus_int @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(2)
thf(fact_518_add__mono__thms__linordered__semiring_I2_J,axiom,
    ! [I: real,J: real,K: real,L: real] :
      ( ( ( I = J )
        & ( ord_less_eq_real @ K @ L ) )
     => ( ord_less_eq_real @ ( plus_plus_real @ I @ K ) @ ( plus_plus_real @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(2)
thf(fact_519_add__mono__thms__linordered__semiring_I3_J,axiom,
    ! [I: rat,J: rat,K: rat,L: rat] :
      ( ( ( ord_less_eq_rat @ I @ J )
        & ( K = L ) )
     => ( ord_less_eq_rat @ ( plus_plus_rat @ I @ K ) @ ( plus_plus_rat @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(3)
thf(fact_520_add__mono__thms__linordered__semiring_I3_J,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( ( ord_less_eq_nat @ I @ J )
        & ( K = L ) )
     => ( ord_less_eq_nat @ ( plus_plus_nat @ I @ K ) @ ( plus_plus_nat @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(3)
thf(fact_521_add__mono__thms__linordered__semiring_I3_J,axiom,
    ! [I: int,J: int,K: int,L: int] :
      ( ( ( ord_less_eq_int @ I @ J )
        & ( K = L ) )
     => ( ord_less_eq_int @ ( plus_plus_int @ I @ K ) @ ( plus_plus_int @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(3)
thf(fact_522_add__mono__thms__linordered__semiring_I3_J,axiom,
    ! [I: real,J: real,K: real,L: real] :
      ( ( ( ord_less_eq_real @ I @ J )
        & ( K = L ) )
     => ( ord_less_eq_real @ ( plus_plus_real @ I @ K ) @ ( plus_plus_real @ J @ L ) ) ) ).

% add_mono_thms_linordered_semiring(3)
thf(fact_523_verit__eq__simplify_I10_J,axiom,
    ! [X23: num] :
      ( one
     != ( bit0 @ X23 ) ) ).

% verit_eq_simplify(10)
thf(fact_524_verit__eq__simplify_I14_J,axiom,
    ! [X23: num,X33: num] :
      ( ( bit0 @ X23 )
     != ( bit1 @ X33 ) ) ).

% verit_eq_simplify(14)
thf(fact_525_verit__eq__simplify_I12_J,axiom,
    ! [X33: num] :
      ( one
     != ( bit1 @ X33 ) ) ).

% verit_eq_simplify(12)
thf(fact_526_int__ops_I7_J,axiom,
    ! [A: nat,B: nat] :
      ( ( semiri1314217659103216013at_int @ ( times_times_nat @ A @ B ) )
      = ( times_times_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) ) ) ).

% int_ops(7)
thf(fact_527_int__ops_I3_J,axiom,
    ! [N: num] :
      ( ( semiri1314217659103216013at_int @ ( numeral_numeral_nat @ N ) )
      = ( numeral_numeral_int @ N ) ) ).

% int_ops(3)
thf(fact_528_list__decomp__2,axiom,
    ! [L: list_real] :
      ( ( ( size_size_list_real @ L )
        = ( numeral_numeral_nat @ ( bit0 @ one ) ) )
     => ? [A4: real,B4: real] :
          ( L
          = ( cons_real @ A4 @ ( cons_real @ B4 @ nil_real ) ) ) ) ).

% list_decomp_2
thf(fact_529_list__decomp__2,axiom,
    ! [L: list_o] :
      ( ( ( size_size_list_o @ L )
        = ( numeral_numeral_nat @ ( bit0 @ one ) ) )
     => ? [A4: $o,B4: $o] :
          ( L
          = ( cons_o @ A4 @ ( cons_o @ B4 @ nil_o ) ) ) ) ).

% list_decomp_2
thf(fact_530_list__decomp__2,axiom,
    ! [L: list_nat] :
      ( ( ( size_size_list_nat @ L )
        = ( numeral_numeral_nat @ ( bit0 @ one ) ) )
     => ? [A4: nat,B4: nat] :
          ( L
          = ( cons_nat @ A4 @ ( cons_nat @ B4 @ nil_nat ) ) ) ) ).

% list_decomp_2
thf(fact_531_list__decomp__2,axiom,
    ! [L: list_int] :
      ( ( ( size_size_list_int @ L )
        = ( numeral_numeral_nat @ ( bit0 @ one ) ) )
     => ? [A4: int,B4: int] :
          ( L
          = ( cons_int @ A4 @ ( cons_int @ B4 @ nil_int ) ) ) ) ).

% list_decomp_2
thf(fact_532_mmap_Oelims,axiom,
    ! [X: nat > heap_Time_Heap_int,Xa: list_nat,Y: heap_T7023682294697889864st_int] :
      ( ( ( vEBT_E4211082316275620141at_int @ X @ Xa )
        = Y )
     => ( ( ( Xa = nil_nat )
         => ( Y
           != ( heap_T8210306762616492823st_int @ nil_int ) ) )
       => ~ ! [X2: nat,Xs: list_nat] :
              ( ( Xa
                = ( cons_nat @ X2 @ Xs ) )
             => ( Y
               != ( heap_T5172143623661458417st_int @ ( X @ X2 )
                  @ ^ [Y5: int] :
                      ( heap_T5150084250145367297st_int @ ( vEBT_E4211082316275620141at_int @ X @ Xs )
                      @ ^ [Ys2: list_int] : ( heap_T8210306762616492823st_int @ ( cons_int @ Y5 @ Ys2 ) ) ) ) ) ) ) ) ).

% mmap.elims
thf(fact_533_mmap_Oelims,axiom,
    ! [X: nat > heap_Time_Heap_o,Xa: list_nat,Y: heap_T844314716496656296list_o] :
      ( ( ( vEBT_E1459915183938243159_nat_o @ X @ Xa )
        = Y )
     => ( ( ( Xa = nil_nat )
         => ( Y
           != ( heap_T8290161705520373763list_o @ nil_o ) ) )
       => ~ ! [X2: nat,Xs: list_nat] :
              ( ( Xa
                = ( cons_nat @ X2 @ Xs ) )
             => ( Y
               != ( heap_T3790336413049173261list_o @ ( X @ X2 )
                  @ ^ [Y5: $o] :
                      ( heap_T3493894765904877959list_o @ ( vEBT_E1459915183938243159_nat_o @ X @ Xs )
                      @ ^ [Ys2: list_o] : ( heap_T8290161705520373763list_o @ ( cons_o @ Y5 @ Ys2 ) ) ) ) ) ) ) ) ).

% mmap.elims
thf(fact_534_mmap_Oelims,axiom,
    ! [X: int > heap_Time_Heap_int,Xa: list_int,Y: heap_T7023682294697889864st_int] :
      ( ( ( vEBT_E5210436028176674697nt_int @ X @ Xa )
        = Y )
     => ( ( ( Xa = nil_int )
         => ( Y
           != ( heap_T8210306762616492823st_int @ nil_int ) ) )
       => ~ ! [X2: int,Xs: list_int] :
              ( ( Xa
                = ( cons_int @ X2 @ Xs ) )
             => ( Y
               != ( heap_T5172143623661458417st_int @ ( X @ X2 )
                  @ ^ [Y5: int] :
                      ( heap_T5150084250145367297st_int @ ( vEBT_E5210436028176674697nt_int @ X @ Xs )
                      @ ^ [Ys2: list_int] : ( heap_T8210306762616492823st_int @ ( cons_int @ Y5 @ Ys2 ) ) ) ) ) ) ) ) ).

% mmap.elims
thf(fact_535_mmap_Oelims,axiom,
    ! [X: int > heap_Time_Heap_o,Xa: list_int,Y: heap_T844314716496656296list_o] :
      ( ( ( vEBT_E8862244875360331003_int_o @ X @ Xa )
        = Y )
     => ( ( ( Xa = nil_int )
         => ( Y
           != ( heap_T8290161705520373763list_o @ nil_o ) ) )
       => ~ ! [X2: int,Xs: list_int] :
              ( ( Xa
                = ( cons_int @ X2 @ Xs ) )
             => ( Y
               != ( heap_T3790336413049173261list_o @ ( X @ X2 )
                  @ ^ [Y5: $o] :
                      ( heap_T3493894765904877959list_o @ ( vEBT_E8862244875360331003_int_o @ X @ Xs )
                      @ ^ [Ys2: list_o] : ( heap_T8290161705520373763list_o @ ( cons_o @ Y5 @ Ys2 ) ) ) ) ) ) ) ) ).

% mmap.elims
thf(fact_536_mmap_Oelims,axiom,
    ! [X: $o > heap_Time_Heap_int,Xa: list_o,Y: heap_T7023682294697889864st_int] :
      ( ( ( vEBT_E7578125389175783381_o_int @ X @ Xa )
        = Y )
     => ( ( ( Xa = nil_o )
         => ( Y
           != ( heap_T8210306762616492823st_int @ nil_int ) ) )
       => ~ ! [X2: $o,Xs: list_o] :
              ( ( Xa
                = ( cons_o @ X2 @ Xs ) )
             => ( Y
               != ( heap_T5172143623661458417st_int @ ( X @ X2 )
                  @ ^ [Y5: int] :
                      ( heap_T5150084250145367297st_int @ ( vEBT_E7578125389175783381_o_int @ X @ Xs )
                      @ ^ [Ys2: list_int] : ( heap_T8210306762616492823st_int @ ( cons_int @ Y5 @ Ys2 ) ) ) ) ) ) ) ) ).

% mmap.elims
thf(fact_537_mmap_Oelims,axiom,
    ! [X: $o > heap_Time_Heap_o,Xa: list_o,Y: heap_T844314716496656296list_o] :
      ( ( ( vEBT_E3732904050032093615ap_o_o @ X @ Xa )
        = Y )
     => ( ( ( Xa = nil_o )
         => ( Y
           != ( heap_T8290161705520373763list_o @ nil_o ) ) )
       => ~ ! [X2: $o,Xs: list_o] :
              ( ( Xa
                = ( cons_o @ X2 @ Xs ) )
             => ( Y
               != ( heap_T3790336413049173261list_o @ ( X @ X2 )
                  @ ^ [Y5: $o] :
                      ( heap_T3493894765904877959list_o @ ( vEBT_E3732904050032093615ap_o_o @ X @ Xs )
                      @ ^ [Ys2: list_o] : ( heap_T8290161705520373763list_o @ ( cons_o @ Y5 @ Ys2 ) ) ) ) ) ) ) ) ).

% mmap.elims
thf(fact_538_mmap_Oelims,axiom,
    ! [X: int > heap_Time_Heap_nat,Xa: list_int,Y: heap_T290393402774840812st_nat] :
      ( ( ( vEBT_E5212926498685724973nt_nat @ X @ Xa )
        = Y )
     => ( ( ( Xa = nil_int )
         => ( Y
           != ( heap_T3164785745270913723st_nat @ nil_nat ) ) )
       => ~ ! [X2: int,Xs: list_int] :
              ( ( Xa
                = ( cons_int @ X2 @ Xs ) )
             => ( Y
               != ( heap_T3341184992175080249st_nat @ ( X @ X2 )
                  @ ^ [Y5: nat] :
                      ( heap_T7479857938255823433st_nat @ ( vEBT_E5212926498685724973nt_nat @ X @ Xs )
                      @ ^ [Ys2: list_nat] : ( heap_T3164785745270913723st_nat @ ( cons_nat @ Y5 @ Ys2 ) ) ) ) ) ) ) ) ).

% mmap.elims
thf(fact_539_mmap_Oelims,axiom,
    ! [X: $o > heap_Time_Heap_nat,Xa: list_o,Y: heap_T290393402774840812st_nat] :
      ( ( ( vEBT_E7580615859684833657_o_nat @ X @ Xa )
        = Y )
     => ( ( ( Xa = nil_o )
         => ( Y
           != ( heap_T3164785745270913723st_nat @ nil_nat ) ) )
       => ~ ! [X2: $o,Xs: list_o] :
              ( ( Xa
                = ( cons_o @ X2 @ Xs ) )
             => ( Y
               != ( heap_T3341184992175080249st_nat @ ( X @ X2 )
                  @ ^ [Y5: nat] :
                      ( heap_T7479857938255823433st_nat @ ( vEBT_E7580615859684833657_o_nat @ X @ Xs )
                      @ ^ [Ys2: list_nat] : ( heap_T3164785745270913723st_nat @ ( cons_nat @ Y5 @ Ys2 ) ) ) ) ) ) ) ) ).

% mmap.elims
thf(fact_540_mmap_Oelims,axiom,
    ! [X: nat > heap_Time_Heap_nat,Xa: list_nat,Y: heap_T290393402774840812st_nat] :
      ( ( ( vEBT_E4213572786784670417at_nat @ X @ Xa )
        = Y )
     => ( ( ( Xa = nil_nat )
         => ( Y
           != ( heap_T3164785745270913723st_nat @ nil_nat ) ) )
       => ~ ! [X2: nat,Xs: list_nat] :
              ( ( Xa
                = ( cons_nat @ X2 @ Xs ) )
             => ( Y
               != ( heap_T3341184992175080249st_nat @ ( X @ X2 )
                  @ ^ [Y5: nat] :
                      ( heap_T7479857938255823433st_nat @ ( vEBT_E4213572786784670417at_nat @ X @ Xs )
                      @ ^ [Ys2: list_nat] : ( heap_T3164785745270913723st_nat @ ( cons_nat @ Y5 @ Ys2 ) ) ) ) ) ) ) ) ).

% mmap.elims
thf(fact_541_mmap_Osimps_I2_J,axiom,
    ! [F: nat > heap_Time_Heap_int,X: nat,Xs2: list_nat] :
      ( ( vEBT_E4211082316275620141at_int @ F @ ( cons_nat @ X @ Xs2 ) )
      = ( heap_T5172143623661458417st_int @ ( F @ X )
        @ ^ [Y5: int] :
            ( heap_T5150084250145367297st_int @ ( vEBT_E4211082316275620141at_int @ F @ Xs2 )
            @ ^ [Ys2: list_int] : ( heap_T8210306762616492823st_int @ ( cons_int @ Y5 @ Ys2 ) ) ) ) ) ).

% mmap.simps(2)
thf(fact_542_mmap_Osimps_I2_J,axiom,
    ! [F: nat > heap_Time_Heap_o,X: nat,Xs2: list_nat] :
      ( ( vEBT_E1459915183938243159_nat_o @ F @ ( cons_nat @ X @ Xs2 ) )
      = ( heap_T3790336413049173261list_o @ ( F @ X )
        @ ^ [Y5: $o] :
            ( heap_T3493894765904877959list_o @ ( vEBT_E1459915183938243159_nat_o @ F @ Xs2 )
            @ ^ [Ys2: list_o] : ( heap_T8290161705520373763list_o @ ( cons_o @ Y5 @ Ys2 ) ) ) ) ) ).

% mmap.simps(2)
thf(fact_543_mmap_Osimps_I2_J,axiom,
    ! [F: int > heap_Time_Heap_int,X: int,Xs2: list_int] :
      ( ( vEBT_E5210436028176674697nt_int @ F @ ( cons_int @ X @ Xs2 ) )
      = ( heap_T5172143623661458417st_int @ ( F @ X )
        @ ^ [Y5: int] :
            ( heap_T5150084250145367297st_int @ ( vEBT_E5210436028176674697nt_int @ F @ Xs2 )
            @ ^ [Ys2: list_int] : ( heap_T8210306762616492823st_int @ ( cons_int @ Y5 @ Ys2 ) ) ) ) ) ).

% mmap.simps(2)
thf(fact_544_mmap_Osimps_I2_J,axiom,
    ! [F: int > heap_Time_Heap_o,X: int,Xs2: list_int] :
      ( ( vEBT_E8862244875360331003_int_o @ F @ ( cons_int @ X @ Xs2 ) )
      = ( heap_T3790336413049173261list_o @ ( F @ X )
        @ ^ [Y5: $o] :
            ( heap_T3493894765904877959list_o @ ( vEBT_E8862244875360331003_int_o @ F @ Xs2 )
            @ ^ [Ys2: list_o] : ( heap_T8290161705520373763list_o @ ( cons_o @ Y5 @ Ys2 ) ) ) ) ) ).

% mmap.simps(2)
thf(fact_545_mmap_Osimps_I2_J,axiom,
    ! [F: $o > heap_Time_Heap_int,X: $o,Xs2: list_o] :
      ( ( vEBT_E7578125389175783381_o_int @ F @ ( cons_o @ X @ Xs2 ) )
      = ( heap_T5172143623661458417st_int @ ( F @ X )
        @ ^ [Y5: int] :
            ( heap_T5150084250145367297st_int @ ( vEBT_E7578125389175783381_o_int @ F @ Xs2 )
            @ ^ [Ys2: list_int] : ( heap_T8210306762616492823st_int @ ( cons_int @ Y5 @ Ys2 ) ) ) ) ) ).

% mmap.simps(2)
thf(fact_546_mmap_Osimps_I2_J,axiom,
    ! [F: $o > heap_Time_Heap_o,X: $o,Xs2: list_o] :
      ( ( vEBT_E3732904050032093615ap_o_o @ F @ ( cons_o @ X @ Xs2 ) )
      = ( heap_T3790336413049173261list_o @ ( F @ X )
        @ ^ [Y5: $o] :
            ( heap_T3493894765904877959list_o @ ( vEBT_E3732904050032093615ap_o_o @ F @ Xs2 )
            @ ^ [Ys2: list_o] : ( heap_T8290161705520373763list_o @ ( cons_o @ Y5 @ Ys2 ) ) ) ) ) ).

% mmap.simps(2)
thf(fact_547_mmap_Osimps_I2_J,axiom,
    ! [F: int > heap_Time_Heap_nat,X: int,Xs2: list_int] :
      ( ( vEBT_E5212926498685724973nt_nat @ F @ ( cons_int @ X @ Xs2 ) )
      = ( heap_T3341184992175080249st_nat @ ( F @ X )
        @ ^ [Y5: nat] :
            ( heap_T7479857938255823433st_nat @ ( vEBT_E5212926498685724973nt_nat @ F @ Xs2 )
            @ ^ [Ys2: list_nat] : ( heap_T3164785745270913723st_nat @ ( cons_nat @ Y5 @ Ys2 ) ) ) ) ) ).

% mmap.simps(2)
thf(fact_548_mmap_Osimps_I2_J,axiom,
    ! [F: $o > heap_Time_Heap_nat,X: $o,Xs2: list_o] :
      ( ( vEBT_E7580615859684833657_o_nat @ F @ ( cons_o @ X @ Xs2 ) )
      = ( heap_T3341184992175080249st_nat @ ( F @ X )
        @ ^ [Y5: nat] :
            ( heap_T7479857938255823433st_nat @ ( vEBT_E7580615859684833657_o_nat @ F @ Xs2 )
            @ ^ [Ys2: list_nat] : ( heap_T3164785745270913723st_nat @ ( cons_nat @ Y5 @ Ys2 ) ) ) ) ) ).

% mmap.simps(2)
thf(fact_549_mmap_Osimps_I2_J,axiom,
    ! [F: nat > heap_Time_Heap_nat,X: nat,Xs2: list_nat] :
      ( ( vEBT_E4213572786784670417at_nat @ F @ ( cons_nat @ X @ Xs2 ) )
      = ( heap_T3341184992175080249st_nat @ ( F @ X )
        @ ^ [Y5: nat] :
            ( heap_T7479857938255823433st_nat @ ( vEBT_E4213572786784670417at_nat @ F @ Xs2 )
            @ ^ [Ys2: list_nat] : ( heap_T3164785745270913723st_nat @ ( cons_nat @ Y5 @ Ys2 ) ) ) ) ) ).

% mmap.simps(2)
thf(fact_550_list__decomp__1,axiom,
    ! [L: list_real] :
      ( ( ( size_size_list_real @ L )
        = one_one_nat )
     => ? [A4: real] :
          ( L
          = ( cons_real @ A4 @ nil_real ) ) ) ).

% list_decomp_1
thf(fact_551_list__decomp__1,axiom,
    ! [L: list_o] :
      ( ( ( size_size_list_o @ L )
        = one_one_nat )
     => ? [A4: $o] :
          ( L
          = ( cons_o @ A4 @ nil_o ) ) ) ).

% list_decomp_1
thf(fact_552_list__decomp__1,axiom,
    ! [L: list_nat] :
      ( ( ( size_size_list_nat @ L )
        = one_one_nat )
     => ? [A4: nat] :
          ( L
          = ( cons_nat @ A4 @ nil_nat ) ) ) ).

% list_decomp_1
thf(fact_553_list__decomp__1,axiom,
    ! [L: list_int] :
      ( ( ( size_size_list_int @ L )
        = one_one_nat )
     => ? [A4: int] :
          ( L
          = ( cons_int @ A4 @ nil_int ) ) ) ).

% list_decomp_1
thf(fact_554_length__compl__induct,axiom,
    ! [P: list_real > $o,L: list_real] :
      ( ( P @ nil_real )
     => ( ! [E: real,L2: list_real] :
            ( ! [Ll: list_real] :
                ( ( ord_less_eq_nat @ ( size_size_list_real @ Ll ) @ ( size_size_list_real @ L2 ) )
               => ( P @ Ll ) )
           => ( P @ ( cons_real @ E @ L2 ) ) )
       => ( P @ L ) ) ) ).

% length_compl_induct
thf(fact_555_length__compl__induct,axiom,
    ! [P: list_o > $o,L: list_o] :
      ( ( P @ nil_o )
     => ( ! [E: $o,L2: list_o] :
            ( ! [Ll: list_o] :
                ( ( ord_less_eq_nat @ ( size_size_list_o @ Ll ) @ ( size_size_list_o @ L2 ) )
               => ( P @ Ll ) )
           => ( P @ ( cons_o @ E @ L2 ) ) )
       => ( P @ L ) ) ) ).

% length_compl_induct
thf(fact_556_length__compl__induct,axiom,
    ! [P: list_nat > $o,L: list_nat] :
      ( ( P @ nil_nat )
     => ( ! [E: nat,L2: list_nat] :
            ( ! [Ll: list_nat] :
                ( ( ord_less_eq_nat @ ( size_size_list_nat @ Ll ) @ ( size_size_list_nat @ L2 ) )
               => ( P @ Ll ) )
           => ( P @ ( cons_nat @ E @ L2 ) ) )
       => ( P @ L ) ) ) ).

% length_compl_induct
thf(fact_557_length__compl__induct,axiom,
    ! [P: list_int > $o,L: list_int] :
      ( ( P @ nil_int )
     => ( ! [E: int,L2: list_int] :
            ( ! [Ll: list_int] :
                ( ( ord_less_eq_nat @ ( size_size_list_int @ Ll ) @ ( size_size_list_int @ L2 ) )
               => ( P @ Ll ) )
           => ( P @ ( cons_int @ E @ L2 ) ) )
       => ( P @ L ) ) ) ).

% length_compl_induct
thf(fact_558_mmap_Osimps_I1_J,axiom,
    ! [F: nat > heap_Time_Heap_int] :
      ( ( vEBT_E4211082316275620141at_int @ F @ nil_nat )
      = ( heap_T8210306762616492823st_int @ nil_int ) ) ).

% mmap.simps(1)
thf(fact_559_mmap_Osimps_I1_J,axiom,
    ! [F: nat > heap_Time_Heap_o] :
      ( ( vEBT_E1459915183938243159_nat_o @ F @ nil_nat )
      = ( heap_T8290161705520373763list_o @ nil_o ) ) ).

% mmap.simps(1)
thf(fact_560_mmap_Osimps_I1_J,axiom,
    ! [F: int > heap_Time_Heap_int] :
      ( ( vEBT_E5210436028176674697nt_int @ F @ nil_int )
      = ( heap_T8210306762616492823st_int @ nil_int ) ) ).

% mmap.simps(1)
thf(fact_561_mmap_Osimps_I1_J,axiom,
    ! [F: int > heap_Time_Heap_o] :
      ( ( vEBT_E8862244875360331003_int_o @ F @ nil_int )
      = ( heap_T8290161705520373763list_o @ nil_o ) ) ).

% mmap.simps(1)
thf(fact_562_mmap_Osimps_I1_J,axiom,
    ! [F: $o > heap_Time_Heap_int] :
      ( ( vEBT_E7578125389175783381_o_int @ F @ nil_o )
      = ( heap_T8210306762616492823st_int @ nil_int ) ) ).

% mmap.simps(1)
thf(fact_563_mmap_Osimps_I1_J,axiom,
    ! [F: $o > heap_Time_Heap_o] :
      ( ( vEBT_E3732904050032093615ap_o_o @ F @ nil_o )
      = ( heap_T8290161705520373763list_o @ nil_o ) ) ).

% mmap.simps(1)
thf(fact_564_mmap_Osimps_I1_J,axiom,
    ! [F: int > heap_Time_Heap_nat] :
      ( ( vEBT_E5212926498685724973nt_nat @ F @ nil_int )
      = ( heap_T3164785745270913723st_nat @ nil_nat ) ) ).

% mmap.simps(1)
thf(fact_565_mmap_Osimps_I1_J,axiom,
    ! [F: $o > heap_Time_Heap_nat] :
      ( ( vEBT_E7580615859684833657_o_nat @ F @ nil_o )
      = ( heap_T3164785745270913723st_nat @ nil_nat ) ) ).

% mmap.simps(1)
thf(fact_566_mmap_Osimps_I1_J,axiom,
    ! [F: nat > heap_Time_Heap_nat] :
      ( ( vEBT_E4213572786784670417at_nat @ F @ nil_nat )
      = ( heap_T3164785745270913723st_nat @ nil_nat ) ) ).

% mmap.simps(1)
thf(fact_567_cond__TBOUND__return,axiom,
    ! [P: assn,X: nat] : ( simple7468303322168157607ND_nat @ P @ ( heap_Time_return_nat @ X ) @ one_one_nat ) ).

% cond_TBOUND_return
thf(fact_568_cond__TBOUND__return,axiom,
    ! [P: assn,X: list_nat] : ( simple8287821899582105911st_nat @ P @ ( heap_T3164785745270913723st_nat @ X ) @ one_one_nat ) ).

% cond_TBOUND_return
thf(fact_569_cond__TBOUND__return,axiom,
    ! [P: assn,X: option_nat] : ( simple9182585030592575607on_nat @ P @ ( heap_T3487192422709364219on_nat @ X ) @ one_one_nat ) ).

% cond_TBOUND_return
thf(fact_570_cond__TBOUND__return,axiom,
    ! [P: assn,X: $o] : ( simple83843512214091265OUND_o @ P @ ( heap_Time_return_o @ X ) @ one_one_nat ) ).

% cond_TBOUND_return
thf(fact_571_cond__TBOUND__return,axiom,
    ! [P: assn,X: vEBT_VEBTi] : ( simple9179169597231168140_VEBTi @ P @ ( heap_T3630416162098727440_VEBTi @ X ) @ one_one_nat ) ).

% cond_TBOUND_return
thf(fact_572_dbl__inc__simps_I3_J,axiom,
    ( ( neg_nu8115118780965096967l_num1 @ one_on7727431528512463931l_num1 )
    = ( numera7442385471795722001l_num1 @ ( bit1 @ one ) ) ) ).

% dbl_inc_simps(3)
thf(fact_573_dbl__inc__simps_I3_J,axiom,
    ( ( neg_nu8295874005876285629c_real @ one_one_real )
    = ( numeral_numeral_real @ ( bit1 @ one ) ) ) ).

% dbl_inc_simps(3)
thf(fact_574_dbl__inc__simps_I3_J,axiom,
    ( ( neg_nu5219082963157363817nc_rat @ one_one_rat )
    = ( numeral_numeral_rat @ ( bit1 @ one ) ) ) ).

% dbl_inc_simps(3)
thf(fact_575_dbl__inc__simps_I3_J,axiom,
    ( ( neg_nu5851722552734809277nc_int @ one_one_int )
    = ( numeral_numeral_int @ ( bit1 @ one ) ) ) ).

% dbl_inc_simps(3)
thf(fact_576_dbl__inc__simps_I3_J,axiom,
    ( ( neg_nu4269007558841261821uint32 @ one_one_uint32 )
    = ( numera9087168376688890119uint32 @ ( bit1 @ one ) ) ) ).

% dbl_inc_simps(3)
thf(fact_577_dbl__simps_I3_J,axiom,
    ( ( neg_nu7865238048354675525l_num1 @ one_on7727431528512463931l_num1 )
    = ( numera7442385471795722001l_num1 @ ( bit0 @ one ) ) ) ).

% dbl_simps(3)
thf(fact_578_dbl__simps_I3_J,axiom,
    ( ( neg_numeral_dbl_real @ one_one_real )
    = ( numeral_numeral_real @ ( bit0 @ one ) ) ) ).

% dbl_simps(3)
thf(fact_579_dbl__simps_I3_J,axiom,
    ( ( neg_numeral_dbl_rat @ one_one_rat )
    = ( numeral_numeral_rat @ ( bit0 @ one ) ) ) ).

% dbl_simps(3)
thf(fact_580_dbl__simps_I3_J,axiom,
    ( ( neg_numeral_dbl_int @ one_one_int )
    = ( numeral_numeral_int @ ( bit0 @ one ) ) ) ).

% dbl_simps(3)
thf(fact_581_dbl__simps_I3_J,axiom,
    ( ( neg_nu5314729912787363643uint32 @ one_one_uint32 )
    = ( numera9087168376688890119uint32 @ ( bit0 @ one ) ) ) ).

% dbl_simps(3)
thf(fact_582_mlex__leI,axiom,
    ! [A: nat,A5: nat,B: nat,B5: nat,N4: nat] :
      ( ( ord_less_eq_nat @ A @ A5 )
     => ( ( ord_less_eq_nat @ B @ B5 )
       => ( ord_less_eq_nat @ ( plus_plus_nat @ ( times_times_nat @ A @ N4 ) @ B ) @ ( plus_plus_nat @ ( times_times_nat @ A5 @ N4 ) @ B5 ) ) ) ) ).

% mlex_leI
thf(fact_583_impossible__Cons,axiom,
    ! [Xs2: list_real,Ys: list_real,X: real] :
      ( ( ord_less_eq_nat @ ( size_size_list_real @ Xs2 ) @ ( size_size_list_real @ Ys ) )
     => ( Xs2
       != ( cons_real @ X @ Ys ) ) ) ).

% impossible_Cons
thf(fact_584_impossible__Cons,axiom,
    ! [Xs2: list_o,Ys: list_o,X: $o] :
      ( ( ord_less_eq_nat @ ( size_size_list_o @ Xs2 ) @ ( size_size_list_o @ Ys ) )
     => ( Xs2
       != ( cons_o @ X @ Ys ) ) ) ).

% impossible_Cons
thf(fact_585_impossible__Cons,axiom,
    ! [Xs2: list_nat,Ys: list_nat,X: nat] :
      ( ( ord_less_eq_nat @ ( size_size_list_nat @ Xs2 ) @ ( size_size_list_nat @ Ys ) )
     => ( Xs2
       != ( cons_nat @ X @ Ys ) ) ) ).

% impossible_Cons
thf(fact_586_impossible__Cons,axiom,
    ! [Xs2: list_int,Ys: list_int,X: int] :
      ( ( ord_less_eq_nat @ ( size_size_list_int @ Xs2 ) @ ( size_size_list_int @ Ys ) )
     => ( Xs2
       != ( cons_int @ X @ Ys ) ) ) ).

% impossible_Cons
thf(fact_587_list__induct2,axiom,
    ! [Xs2: list_real,Ys: list_real,P: list_real > list_real > $o] :
      ( ( ( size_size_list_real @ Xs2 )
        = ( size_size_list_real @ Ys ) )
     => ( ( P @ nil_real @ nil_real )
       => ( ! [X2: real,Xs: list_real,Y2: real,Ys3: list_real] :
              ( ( ( size_size_list_real @ Xs )
                = ( size_size_list_real @ Ys3 ) )
             => ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_real @ X2 @ Xs ) @ ( cons_real @ Y2 @ Ys3 ) ) ) )
         => ( P @ Xs2 @ Ys ) ) ) ) ).

% list_induct2
thf(fact_588_list__induct2,axiom,
    ! [Xs2: list_real,Ys: list_o,P: list_real > list_o > $o] :
      ( ( ( size_size_list_real @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( P @ nil_real @ nil_o )
       => ( ! [X2: real,Xs: list_real,Y2: $o,Ys3: list_o] :
              ( ( ( size_size_list_real @ Xs )
                = ( size_size_list_o @ Ys3 ) )
             => ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_real @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) ) )
         => ( P @ Xs2 @ Ys ) ) ) ) ).

% list_induct2
thf(fact_589_list__induct2,axiom,
    ! [Xs2: list_real,Ys: list_nat,P: list_real > list_nat > $o] :
      ( ( ( size_size_list_real @ Xs2 )
        = ( size_size_list_nat @ Ys ) )
     => ( ( P @ nil_real @ nil_nat )
       => ( ! [X2: real,Xs: list_real,Y2: nat,Ys3: list_nat] :
              ( ( ( size_size_list_real @ Xs )
                = ( size_size_list_nat @ Ys3 ) )
             => ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_real @ X2 @ Xs ) @ ( cons_nat @ Y2 @ Ys3 ) ) ) )
         => ( P @ Xs2 @ Ys ) ) ) ) ).

% list_induct2
thf(fact_590_list__induct2,axiom,
    ! [Xs2: list_real,Ys: list_int,P: list_real > list_int > $o] :
      ( ( ( size_size_list_real @ Xs2 )
        = ( size_size_list_int @ Ys ) )
     => ( ( P @ nil_real @ nil_int )
       => ( ! [X2: real,Xs: list_real,Y2: int,Ys3: list_int] :
              ( ( ( size_size_list_real @ Xs )
                = ( size_size_list_int @ Ys3 ) )
             => ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_real @ X2 @ Xs ) @ ( cons_int @ Y2 @ Ys3 ) ) ) )
         => ( P @ Xs2 @ Ys ) ) ) ) ).

% list_induct2
thf(fact_591_list__induct2,axiom,
    ! [Xs2: list_o,Ys: list_real,P: list_o > list_real > $o] :
      ( ( ( size_size_list_o @ Xs2 )
        = ( size_size_list_real @ Ys ) )
     => ( ( P @ nil_o @ nil_real )
       => ( ! [X2: $o,Xs: list_o,Y2: real,Ys3: list_real] :
              ( ( ( size_size_list_o @ Xs )
                = ( size_size_list_real @ Ys3 ) )
             => ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_real @ Y2 @ Ys3 ) ) ) )
         => ( P @ Xs2 @ Ys ) ) ) ) ).

% list_induct2
thf(fact_592_list__induct2,axiom,
    ! [Xs2: list_o,Ys: list_o,P: list_o > list_o > $o] :
      ( ( ( size_size_list_o @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( P @ nil_o @ nil_o )
       => ( ! [X2: $o,Xs: list_o,Y2: $o,Ys3: list_o] :
              ( ( ( size_size_list_o @ Xs )
                = ( size_size_list_o @ Ys3 ) )
             => ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) ) )
         => ( P @ Xs2 @ Ys ) ) ) ) ).

% list_induct2
thf(fact_593_list__induct2,axiom,
    ! [Xs2: list_o,Ys: list_nat,P: list_o > list_nat > $o] :
      ( ( ( size_size_list_o @ Xs2 )
        = ( size_size_list_nat @ Ys ) )
     => ( ( P @ nil_o @ nil_nat )
       => ( ! [X2: $o,Xs: list_o,Y2: nat,Ys3: list_nat] :
              ( ( ( size_size_list_o @ Xs )
                = ( size_size_list_nat @ Ys3 ) )
             => ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_nat @ Y2 @ Ys3 ) ) ) )
         => ( P @ Xs2 @ Ys ) ) ) ) ).

% list_induct2
thf(fact_594_list__induct2,axiom,
    ! [Xs2: list_o,Ys: list_int,P: list_o > list_int > $o] :
      ( ( ( size_size_list_o @ Xs2 )
        = ( size_size_list_int @ Ys ) )
     => ( ( P @ nil_o @ nil_int )
       => ( ! [X2: $o,Xs: list_o,Y2: int,Ys3: list_int] :
              ( ( ( size_size_list_o @ Xs )
                = ( size_size_list_int @ Ys3 ) )
             => ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_int @ Y2 @ Ys3 ) ) ) )
         => ( P @ Xs2 @ Ys ) ) ) ) ).

% list_induct2
thf(fact_595_list__induct2,axiom,
    ! [Xs2: list_nat,Ys: list_real,P: list_nat > list_real > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_real @ Ys ) )
     => ( ( P @ nil_nat @ nil_real )
       => ( ! [X2: nat,Xs: list_nat,Y2: real,Ys3: list_real] :
              ( ( ( size_size_list_nat @ Xs )
                = ( size_size_list_real @ Ys3 ) )
             => ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_real @ Y2 @ Ys3 ) ) ) )
         => ( P @ Xs2 @ Ys ) ) ) ) ).

% list_induct2
thf(fact_596_list__induct2,axiom,
    ! [Xs2: list_nat,Ys: list_o,P: list_nat > list_o > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( P @ nil_nat @ nil_o )
       => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o] :
              ( ( ( size_size_list_nat @ Xs )
                = ( size_size_list_o @ Ys3 ) )
             => ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) ) )
         => ( P @ Xs2 @ Ys ) ) ) ) ).

% list_induct2
thf(fact_597_list_Oinject,axiom,
    ! [X21: nat,X222: list_nat,Y21: nat,Y222: list_nat] :
      ( ( ( cons_nat @ X21 @ X222 )
        = ( cons_nat @ Y21 @ Y222 ) )
      = ( ( X21 = Y21 )
        & ( X222 = Y222 ) ) ) ).

% list.inject
thf(fact_598_list_Oinject,axiom,
    ! [X21: int,X222: list_int,Y21: int,Y222: list_int] :
      ( ( ( cons_int @ X21 @ X222 )
        = ( cons_int @ Y21 @ Y222 ) )
      = ( ( X21 = Y21 )
        & ( X222 = Y222 ) ) ) ).

% list.inject
thf(fact_599_list_Oinject,axiom,
    ! [X21: $o,X222: list_o,Y21: $o,Y222: list_o] :
      ( ( ( cons_o @ X21 @ X222 )
        = ( cons_o @ Y21 @ Y222 ) )
      = ( ( X21 = Y21 )
        & ( X222 = Y222 ) ) ) ).

% list.inject
thf(fact_600_dbl__simps_I5_J,axiom,
    ! [K: num] :
      ( ( neg_nu7865238048354675525l_num1 @ ( numera7442385471795722001l_num1 @ K ) )
      = ( numera7442385471795722001l_num1 @ ( bit0 @ K ) ) ) ).

% dbl_simps(5)
thf(fact_601_dbl__simps_I5_J,axiom,
    ! [K: num] :
      ( ( neg_numeral_dbl_real @ ( numeral_numeral_real @ K ) )
      = ( numeral_numeral_real @ ( bit0 @ K ) ) ) ).

% dbl_simps(5)
thf(fact_602_dbl__simps_I5_J,axiom,
    ! [K: num] :
      ( ( neg_numeral_dbl_rat @ ( numeral_numeral_rat @ K ) )
      = ( numeral_numeral_rat @ ( bit0 @ K ) ) ) ).

% dbl_simps(5)
thf(fact_603_dbl__simps_I5_J,axiom,
    ! [K: num] :
      ( ( neg_numeral_dbl_int @ ( numeral_numeral_int @ K ) )
      = ( numeral_numeral_int @ ( bit0 @ K ) ) ) ).

% dbl_simps(5)
thf(fact_604_dbl__simps_I5_J,axiom,
    ! [K: num] :
      ( ( neg_nu5314729912787363643uint32 @ ( numera9087168376688890119uint32 @ K ) )
      = ( numera9087168376688890119uint32 @ ( bit0 @ K ) ) ) ).

% dbl_simps(5)
thf(fact_605_dbl__inc__simps_I5_J,axiom,
    ! [K: num] :
      ( ( neg_nu8115118780965096967l_num1 @ ( numera7442385471795722001l_num1 @ K ) )
      = ( numera7442385471795722001l_num1 @ ( bit1 @ K ) ) ) ).

% dbl_inc_simps(5)
thf(fact_606_dbl__inc__simps_I5_J,axiom,
    ! [K: num] :
      ( ( neg_nu8295874005876285629c_real @ ( numeral_numeral_real @ K ) )
      = ( numeral_numeral_real @ ( bit1 @ K ) ) ) ).

% dbl_inc_simps(5)
thf(fact_607_dbl__inc__simps_I5_J,axiom,
    ! [K: num] :
      ( ( neg_nu5219082963157363817nc_rat @ ( numeral_numeral_rat @ K ) )
      = ( numeral_numeral_rat @ ( bit1 @ K ) ) ) ).

% dbl_inc_simps(5)
thf(fact_608_dbl__inc__simps_I5_J,axiom,
    ! [K: num] :
      ( ( neg_nu5851722552734809277nc_int @ ( numeral_numeral_int @ K ) )
      = ( numeral_numeral_int @ ( bit1 @ K ) ) ) ).

% dbl_inc_simps(5)
thf(fact_609_dbl__inc__simps_I5_J,axiom,
    ! [K: num] :
      ( ( neg_nu4269007558841261821uint32 @ ( numera9087168376688890119uint32 @ K ) )
      = ( numera9087168376688890119uint32 @ ( bit1 @ K ) ) ) ).

% dbl_inc_simps(5)
thf(fact_610_dbl__def,axiom,
    ( neg_numeral_dbl_real
    = ( ^ [X3: real] : ( plus_plus_real @ X3 @ X3 ) ) ) ).

% dbl_def
thf(fact_611_dbl__def,axiom,
    ( neg_numeral_dbl_rat
    = ( ^ [X3: rat] : ( plus_plus_rat @ X3 @ X3 ) ) ) ).

% dbl_def
thf(fact_612_dbl__def,axiom,
    ( neg_numeral_dbl_int
    = ( ^ [X3: int] : ( plus_plus_int @ X3 @ X3 ) ) ) ).

% dbl_def
thf(fact_613_dbl__def,axiom,
    ( neg_nu7865238048354675525l_num1
    = ( ^ [X3: word_N3645301735248828278l_num1] : ( plus_p361126936061061375l_num1 @ X3 @ X3 ) ) ) ).

% dbl_def
thf(fact_614_dbl__def,axiom,
    ( neg_nu5314729912787363643uint32
    = ( ^ [X3: uint32] : ( plus_plus_uint32 @ X3 @ X3 ) ) ) ).

% dbl_def
thf(fact_615_int__ops_I2_J,axiom,
    ( ( semiri1314217659103216013at_int @ one_one_nat )
    = one_one_int ) ).

% int_ops(2)
thf(fact_616_nat__one__as__int,axiom,
    ( one_one_nat
    = ( nat2 @ one_one_int ) ) ).

% nat_one_as_int
thf(fact_617_int__ge__induct,axiom,
    ! [K: int,I: int,P: int > $o] :
      ( ( ord_less_eq_int @ K @ I )
     => ( ( P @ K )
       => ( ! [I3: int] :
              ( ( ord_less_eq_int @ K @ I3 )
             => ( ( P @ I3 )
               => ( P @ ( plus_plus_int @ I3 @ one_one_int ) ) ) )
         => ( P @ I ) ) ) ) ).

% int_ge_induct
thf(fact_618_ord__eq__le__eq__trans,axiom,
    ! [A: set_nat,B: set_nat,C: set_nat,D: set_nat] :
      ( ( A = B )
     => ( ( ord_less_eq_set_nat @ B @ C )
       => ( ( C = D )
         => ( ord_less_eq_set_nat @ A @ D ) ) ) ) ).

% ord_eq_le_eq_trans
thf(fact_619_ord__eq__le__eq__trans,axiom,
    ! [A: rat,B: rat,C: rat,D: rat] :
      ( ( A = B )
     => ( ( ord_less_eq_rat @ B @ C )
       => ( ( C = D )
         => ( ord_less_eq_rat @ A @ D ) ) ) ) ).

% ord_eq_le_eq_trans
thf(fact_620_ord__eq__le__eq__trans,axiom,
    ! [A: num,B: num,C: num,D: num] :
      ( ( A = B )
     => ( ( ord_less_eq_num @ B @ C )
       => ( ( C = D )
         => ( ord_less_eq_num @ A @ D ) ) ) ) ).

% ord_eq_le_eq_trans
thf(fact_621_ord__eq__le__eq__trans,axiom,
    ! [A: nat,B: nat,C: nat,D: nat] :
      ( ( A = B )
     => ( ( ord_less_eq_nat @ B @ C )
       => ( ( C = D )
         => ( ord_less_eq_nat @ A @ D ) ) ) ) ).

% ord_eq_le_eq_trans
thf(fact_622_ord__eq__le__eq__trans,axiom,
    ! [A: int,B: int,C: int,D: int] :
      ( ( A = B )
     => ( ( ord_less_eq_int @ B @ C )
       => ( ( C = D )
         => ( ord_less_eq_int @ A @ D ) ) ) ) ).

% ord_eq_le_eq_trans
thf(fact_623_ord__eq__le__eq__trans,axiom,
    ! [A: real,B: real,C: real,D: real] :
      ( ( A = B )
     => ( ( ord_less_eq_real @ B @ C )
       => ( ( C = D )
         => ( ord_less_eq_real @ A @ D ) ) ) ) ).

% ord_eq_le_eq_trans
thf(fact_624_not__Cons__self2,axiom,
    ! [X: nat,Xs2: list_nat] :
      ( ( cons_nat @ X @ Xs2 )
     != Xs2 ) ).

% not_Cons_self2
thf(fact_625_not__Cons__self2,axiom,
    ! [X: int,Xs2: list_int] :
      ( ( cons_int @ X @ Xs2 )
     != Xs2 ) ).

% not_Cons_self2
thf(fact_626_not__Cons__self2,axiom,
    ! [X: $o,Xs2: list_o] :
      ( ( cons_o @ X @ Xs2 )
     != Xs2 ) ).

% not_Cons_self2
thf(fact_627_list__tail__coinc,axiom,
    ! [N1: nat,R1: list_nat,N22: nat,R2: list_nat] :
      ( ( ( cons_nat @ N1 @ R1 )
        = ( cons_nat @ N22 @ R2 ) )
     => ( ( N1 = N22 )
        & ( R1 = R2 ) ) ) ).

% list_tail_coinc
thf(fact_628_list__tail__coinc,axiom,
    ! [N1: int,R1: list_int,N22: int,R2: list_int] :
      ( ( ( cons_int @ N1 @ R1 )
        = ( cons_int @ N22 @ R2 ) )
     => ( ( N1 = N22 )
        & ( R1 = R2 ) ) ) ).

% list_tail_coinc
thf(fact_629_list__tail__coinc,axiom,
    ! [N1: $o,R1: list_o,N22: $o,R2: list_o] :
      ( ( ( cons_o @ N1 @ R1 )
        = ( cons_o @ N22 @ R2 ) )
     => ( ( N1 = N22 )
        & ( R1 = R2 ) ) ) ).

% list_tail_coinc
thf(fact_630_neq__if__length__neq,axiom,
    ! [Xs2: list_real,Ys: list_real] :
      ( ( ( size_size_list_real @ Xs2 )
       != ( size_size_list_real @ Ys ) )
     => ( Xs2 != Ys ) ) ).

% neq_if_length_neq
thf(fact_631_neq__if__length__neq,axiom,
    ! [Xs2: list_o,Ys: list_o] :
      ( ( ( size_size_list_o @ Xs2 )
       != ( size_size_list_o @ Ys ) )
     => ( Xs2 != Ys ) ) ).

% neq_if_length_neq
thf(fact_632_neq__if__length__neq,axiom,
    ! [Xs2: list_nat,Ys: list_nat] :
      ( ( ( size_size_list_nat @ Xs2 )
       != ( size_size_list_nat @ Ys ) )
     => ( Xs2 != Ys ) ) ).

% neq_if_length_neq
thf(fact_633_neq__if__length__neq,axiom,
    ! [Xs2: list_int,Ys: list_int] :
      ( ( ( size_size_list_int @ Xs2 )
       != ( size_size_list_int @ Ys ) )
     => ( Xs2 != Ys ) ) ).

% neq_if_length_neq
thf(fact_634_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs: list_real] :
      ( ( size_size_list_real @ Xs )
      = N ) ).

% Ex_list_of_length
thf(fact_635_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs: list_o] :
      ( ( size_size_list_o @ Xs )
      = N ) ).

% Ex_list_of_length
thf(fact_636_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs: list_nat] :
      ( ( size_size_list_nat @ Xs )
      = N ) ).

% Ex_list_of_length
thf(fact_637_Ex__list__of__length,axiom,
    ! [N: nat] :
    ? [Xs: list_int] :
      ( ( size_size_list_int @ Xs )
      = N ) ).

% Ex_list_of_length
thf(fact_638_dbl__inc__def,axiom,
    ( neg_nu8295874005876285629c_real
    = ( ^ [X3: real] : ( plus_plus_real @ ( plus_plus_real @ X3 @ X3 ) @ one_one_real ) ) ) ).

% dbl_inc_def
thf(fact_639_dbl__inc__def,axiom,
    ( neg_nu5219082963157363817nc_rat
    = ( ^ [X3: rat] : ( plus_plus_rat @ ( plus_plus_rat @ X3 @ X3 ) @ one_one_rat ) ) ) ).

% dbl_inc_def
thf(fact_640_dbl__inc__def,axiom,
    ( neg_nu5851722552734809277nc_int
    = ( ^ [X3: int] : ( plus_plus_int @ ( plus_plus_int @ X3 @ X3 ) @ one_one_int ) ) ) ).

% dbl_inc_def
thf(fact_641_dbl__inc__def,axiom,
    ( neg_nu8115118780965096967l_num1
    = ( ^ [X3: word_N3645301735248828278l_num1] : ( plus_p361126936061061375l_num1 @ ( plus_p361126936061061375l_num1 @ X3 @ X3 ) @ one_on7727431528512463931l_num1 ) ) ) ).

% dbl_inc_def
thf(fact_642_dbl__inc__def,axiom,
    ( neg_nu4269007558841261821uint32
    = ( ^ [X3: uint32] : ( plus_plus_uint32 @ ( plus_plus_uint32 @ X3 @ X3 ) @ one_one_uint32 ) ) ) ).

% dbl_inc_def
thf(fact_643_list_Odistinct_I1_J,axiom,
    ! [X21: nat,X222: list_nat] :
      ( nil_nat
     != ( cons_nat @ X21 @ X222 ) ) ).

% list.distinct(1)
thf(fact_644_list_Odistinct_I1_J,axiom,
    ! [X21: int,X222: list_int] :
      ( nil_int
     != ( cons_int @ X21 @ X222 ) ) ).

% list.distinct(1)
thf(fact_645_list_Odistinct_I1_J,axiom,
    ! [X21: $o,X222: list_o] :
      ( nil_o
     != ( cons_o @ X21 @ X222 ) ) ).

% list.distinct(1)
thf(fact_646_list_OdiscI,axiom,
    ! [List: list_nat,X21: nat,X222: list_nat] :
      ( ( List
        = ( cons_nat @ X21 @ X222 ) )
     => ( List != nil_nat ) ) ).

% list.discI
thf(fact_647_list_OdiscI,axiom,
    ! [List: list_int,X21: int,X222: list_int] :
      ( ( List
        = ( cons_int @ X21 @ X222 ) )
     => ( List != nil_int ) ) ).

% list.discI
thf(fact_648_list_OdiscI,axiom,
    ! [List: list_o,X21: $o,X222: list_o] :
      ( ( List
        = ( cons_o @ X21 @ X222 ) )
     => ( List != nil_o ) ) ).

% list.discI
thf(fact_649_list_Oexhaust,axiom,
    ! [Y: list_nat] :
      ( ( Y != nil_nat )
     => ~ ! [X212: nat,X223: list_nat] :
            ( Y
           != ( cons_nat @ X212 @ X223 ) ) ) ).

% list.exhaust
thf(fact_650_list_Oexhaust,axiom,
    ! [Y: list_int] :
      ( ( Y != nil_int )
     => ~ ! [X212: int,X223: list_int] :
            ( Y
           != ( cons_int @ X212 @ X223 ) ) ) ).

% list.exhaust
thf(fact_651_list_Oexhaust,axiom,
    ! [Y: list_o] :
      ( ( Y != nil_o )
     => ~ ! [X212: $o,X223: list_o] :
            ( Y
           != ( cons_o @ X212 @ X223 ) ) ) ).

% list.exhaust
thf(fact_652_min__list_Ocases,axiom,
    ! [X: list_nat] :
      ( ! [X2: nat,Xs: list_nat] :
          ( X
         != ( cons_nat @ X2 @ Xs ) )
     => ( X = nil_nat ) ) ).

% min_list.cases
thf(fact_653_min__list_Ocases,axiom,
    ! [X: list_int] :
      ( ! [X2: int,Xs: list_int] :
          ( X
         != ( cons_int @ X2 @ Xs ) )
     => ( X = nil_int ) ) ).

% min_list.cases
thf(fact_654_min__list_Ocases,axiom,
    ! [X: list_o] :
      ( ! [X2: $o,Xs: list_o] :
          ( X
         != ( cons_o @ X2 @ Xs ) )
     => ( X = nil_o ) ) ).

% min_list.cases
thf(fact_655_remdups__adj_Ocases,axiom,
    ! [X: list_nat] :
      ( ( X != nil_nat )
     => ( ! [X2: nat] :
            ( X
           != ( cons_nat @ X2 @ nil_nat ) )
       => ~ ! [X2: nat,Y2: nat,Xs: list_nat] :
              ( X
             != ( cons_nat @ X2 @ ( cons_nat @ Y2 @ Xs ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_656_remdups__adj_Ocases,axiom,
    ! [X: list_int] :
      ( ( X != nil_int )
     => ( ! [X2: int] :
            ( X
           != ( cons_int @ X2 @ nil_int ) )
       => ~ ! [X2: int,Y2: int,Xs: list_int] :
              ( X
             != ( cons_int @ X2 @ ( cons_int @ Y2 @ Xs ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_657_remdups__adj_Ocases,axiom,
    ! [X: list_o] :
      ( ( X != nil_o )
     => ( ! [X2: $o] :
            ( X
           != ( cons_o @ X2 @ nil_o ) )
       => ~ ! [X2: $o,Y2: $o,Xs: list_o] :
              ( X
             != ( cons_o @ X2 @ ( cons_o @ Y2 @ Xs ) ) ) ) ) ).

% remdups_adj.cases
thf(fact_658_neq__NilE,axiom,
    ! [L: list_nat] :
      ( ( L != nil_nat )
     => ~ ! [X2: nat,Xs: list_nat] :
            ( L
           != ( cons_nat @ X2 @ Xs ) ) ) ).

% neq_NilE
thf(fact_659_neq__NilE,axiom,
    ! [L: list_int] :
      ( ( L != nil_int )
     => ~ ! [X2: int,Xs: list_int] :
            ( L
           != ( cons_int @ X2 @ Xs ) ) ) ).

% neq_NilE
thf(fact_660_neq__NilE,axiom,
    ! [L: list_o] :
      ( ( L != nil_o )
     => ~ ! [X2: $o,Xs: list_o] :
            ( L
           != ( cons_o @ X2 @ Xs ) ) ) ).

% neq_NilE
thf(fact_661_neq__Nil__conv,axiom,
    ! [Xs2: list_nat] :
      ( ( Xs2 != nil_nat )
      = ( ? [Y5: nat,Ys2: list_nat] :
            ( Xs2
            = ( cons_nat @ Y5 @ Ys2 ) ) ) ) ).

% neq_Nil_conv
thf(fact_662_neq__Nil__conv,axiom,
    ! [Xs2: list_int] :
      ( ( Xs2 != nil_int )
      = ( ? [Y5: int,Ys2: list_int] :
            ( Xs2
            = ( cons_int @ Y5 @ Ys2 ) ) ) ) ).

% neq_Nil_conv
thf(fact_663_neq__Nil__conv,axiom,
    ! [Xs2: list_o] :
      ( ( Xs2 != nil_o )
      = ( ? [Y5: $o,Ys2: list_o] :
            ( Xs2
            = ( cons_o @ Y5 @ Ys2 ) ) ) ) ).

% neq_Nil_conv
thf(fact_664_list__induct2_H,axiom,
    ! [P: list_nat > list_nat > $o,Xs2: list_nat,Ys: list_nat] :
      ( ( P @ nil_nat @ nil_nat )
     => ( ! [X2: nat,Xs: list_nat] : ( P @ ( cons_nat @ X2 @ Xs ) @ nil_nat )
       => ( ! [Y2: nat,Ys3: list_nat] : ( P @ nil_nat @ ( cons_nat @ Y2 @ Ys3 ) )
         => ( ! [X2: nat,Xs: list_nat,Y2: nat,Ys3: list_nat] :
                ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_nat @ Y2 @ Ys3 ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_665_list__induct2_H,axiom,
    ! [P: list_nat > list_int > $o,Xs2: list_nat,Ys: list_int] :
      ( ( P @ nil_nat @ nil_int )
     => ( ! [X2: nat,Xs: list_nat] : ( P @ ( cons_nat @ X2 @ Xs ) @ nil_int )
       => ( ! [Y2: int,Ys3: list_int] : ( P @ nil_nat @ ( cons_int @ Y2 @ Ys3 ) )
         => ( ! [X2: nat,Xs: list_nat,Y2: int,Ys3: list_int] :
                ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_int @ Y2 @ Ys3 ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_666_list__induct2_H,axiom,
    ! [P: list_nat > list_o > $o,Xs2: list_nat,Ys: list_o] :
      ( ( P @ nil_nat @ nil_o )
     => ( ! [X2: nat,Xs: list_nat] : ( P @ ( cons_nat @ X2 @ Xs ) @ nil_o )
       => ( ! [Y2: $o,Ys3: list_o] : ( P @ nil_nat @ ( cons_o @ Y2 @ Ys3 ) )
         => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o] :
                ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_667_list__induct2_H,axiom,
    ! [P: list_int > list_nat > $o,Xs2: list_int,Ys: list_nat] :
      ( ( P @ nil_int @ nil_nat )
     => ( ! [X2: int,Xs: list_int] : ( P @ ( cons_int @ X2 @ Xs ) @ nil_nat )
       => ( ! [Y2: nat,Ys3: list_nat] : ( P @ nil_int @ ( cons_nat @ Y2 @ Ys3 ) )
         => ( ! [X2: int,Xs: list_int,Y2: nat,Ys3: list_nat] :
                ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_int @ X2 @ Xs ) @ ( cons_nat @ Y2 @ Ys3 ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_668_list__induct2_H,axiom,
    ! [P: list_int > list_int > $o,Xs2: list_int,Ys: list_int] :
      ( ( P @ nil_int @ nil_int )
     => ( ! [X2: int,Xs: list_int] : ( P @ ( cons_int @ X2 @ Xs ) @ nil_int )
       => ( ! [Y2: int,Ys3: list_int] : ( P @ nil_int @ ( cons_int @ Y2 @ Ys3 ) )
         => ( ! [X2: int,Xs: list_int,Y2: int,Ys3: list_int] :
                ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_int @ X2 @ Xs ) @ ( cons_int @ Y2 @ Ys3 ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_669_list__induct2_H,axiom,
    ! [P: list_int > list_o > $o,Xs2: list_int,Ys: list_o] :
      ( ( P @ nil_int @ nil_o )
     => ( ! [X2: int,Xs: list_int] : ( P @ ( cons_int @ X2 @ Xs ) @ nil_o )
       => ( ! [Y2: $o,Ys3: list_o] : ( P @ nil_int @ ( cons_o @ Y2 @ Ys3 ) )
         => ( ! [X2: int,Xs: list_int,Y2: $o,Ys3: list_o] :
                ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_int @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_670_list__induct2_H,axiom,
    ! [P: list_o > list_nat > $o,Xs2: list_o,Ys: list_nat] :
      ( ( P @ nil_o @ nil_nat )
     => ( ! [X2: $o,Xs: list_o] : ( P @ ( cons_o @ X2 @ Xs ) @ nil_nat )
       => ( ! [Y2: nat,Ys3: list_nat] : ( P @ nil_o @ ( cons_nat @ Y2 @ Ys3 ) )
         => ( ! [X2: $o,Xs: list_o,Y2: nat,Ys3: list_nat] :
                ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_nat @ Y2 @ Ys3 ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_671_list__induct2_H,axiom,
    ! [P: list_o > list_int > $o,Xs2: list_o,Ys: list_int] :
      ( ( P @ nil_o @ nil_int )
     => ( ! [X2: $o,Xs: list_o] : ( P @ ( cons_o @ X2 @ Xs ) @ nil_int )
       => ( ! [Y2: int,Ys3: list_int] : ( P @ nil_o @ ( cons_int @ Y2 @ Ys3 ) )
         => ( ! [X2: $o,Xs: list_o,Y2: int,Ys3: list_int] :
                ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_int @ Y2 @ Ys3 ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_672_list__induct2_H,axiom,
    ! [P: list_o > list_o > $o,Xs2: list_o,Ys: list_o] :
      ( ( P @ nil_o @ nil_o )
     => ( ! [X2: $o,Xs: list_o] : ( P @ ( cons_o @ X2 @ Xs ) @ nil_o )
       => ( ! [Y2: $o,Ys3: list_o] : ( P @ nil_o @ ( cons_o @ Y2 @ Ys3 ) )
         => ( ! [X2: $o,Xs: list_o,Y2: $o,Ys3: list_o] :
                ( ( P @ Xs @ Ys3 )
               => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% list_induct2'
thf(fact_673_list__2pre__induct,axiom,
    ! [P: list_nat > list_nat > $o,W1: list_nat,W22: list_nat] :
      ( ( P @ nil_nat @ nil_nat )
     => ( ! [E: nat,W12: list_nat,W23: list_nat] :
            ( ( P @ W12 @ W23 )
           => ( P @ ( cons_nat @ E @ W12 ) @ W23 ) )
       => ( ! [E: nat,W13: list_nat,W24: list_nat] :
              ( ( P @ W13 @ W24 )
             => ( P @ W13 @ ( cons_nat @ E @ W24 ) ) )
         => ( P @ W1 @ W22 ) ) ) ) ).

% list_2pre_induct
thf(fact_674_list__2pre__induct,axiom,
    ! [P: list_nat > list_int > $o,W1: list_nat,W22: list_int] :
      ( ( P @ nil_nat @ nil_int )
     => ( ! [E: nat,W12: list_nat,W23: list_int] :
            ( ( P @ W12 @ W23 )
           => ( P @ ( cons_nat @ E @ W12 ) @ W23 ) )
       => ( ! [E: int,W13: list_nat,W24: list_int] :
              ( ( P @ W13 @ W24 )
             => ( P @ W13 @ ( cons_int @ E @ W24 ) ) )
         => ( P @ W1 @ W22 ) ) ) ) ).

% list_2pre_induct
thf(fact_675_list__2pre__induct,axiom,
    ! [P: list_nat > list_o > $o,W1: list_nat,W22: list_o] :
      ( ( P @ nil_nat @ nil_o )
     => ( ! [E: nat,W12: list_nat,W23: list_o] :
            ( ( P @ W12 @ W23 )
           => ( P @ ( cons_nat @ E @ W12 ) @ W23 ) )
       => ( ! [E: $o,W13: list_nat,W24: list_o] :
              ( ( P @ W13 @ W24 )
             => ( P @ W13 @ ( cons_o @ E @ W24 ) ) )
         => ( P @ W1 @ W22 ) ) ) ) ).

% list_2pre_induct
thf(fact_676_list__2pre__induct,axiom,
    ! [P: list_int > list_nat > $o,W1: list_int,W22: list_nat] :
      ( ( P @ nil_int @ nil_nat )
     => ( ! [E: int,W12: list_int,W23: list_nat] :
            ( ( P @ W12 @ W23 )
           => ( P @ ( cons_int @ E @ W12 ) @ W23 ) )
       => ( ! [E: nat,W13: list_int,W24: list_nat] :
              ( ( P @ W13 @ W24 )
             => ( P @ W13 @ ( cons_nat @ E @ W24 ) ) )
         => ( P @ W1 @ W22 ) ) ) ) ).

% list_2pre_induct
thf(fact_677_list__2pre__induct,axiom,
    ! [P: list_int > list_int > $o,W1: list_int,W22: list_int] :
      ( ( P @ nil_int @ nil_int )
     => ( ! [E: int,W12: list_int,W23: list_int] :
            ( ( P @ W12 @ W23 )
           => ( P @ ( cons_int @ E @ W12 ) @ W23 ) )
       => ( ! [E: int,W13: list_int,W24: list_int] :
              ( ( P @ W13 @ W24 )
             => ( P @ W13 @ ( cons_int @ E @ W24 ) ) )
         => ( P @ W1 @ W22 ) ) ) ) ).

% list_2pre_induct
thf(fact_678_list__2pre__induct,axiom,
    ! [P: list_int > list_o > $o,W1: list_int,W22: list_o] :
      ( ( P @ nil_int @ nil_o )
     => ( ! [E: int,W12: list_int,W23: list_o] :
            ( ( P @ W12 @ W23 )
           => ( P @ ( cons_int @ E @ W12 ) @ W23 ) )
       => ( ! [E: $o,W13: list_int,W24: list_o] :
              ( ( P @ W13 @ W24 )
             => ( P @ W13 @ ( cons_o @ E @ W24 ) ) )
         => ( P @ W1 @ W22 ) ) ) ) ).

% list_2pre_induct
thf(fact_679_list__2pre__induct,axiom,
    ! [P: list_o > list_nat > $o,W1: list_o,W22: list_nat] :
      ( ( P @ nil_o @ nil_nat )
     => ( ! [E: $o,W12: list_o,W23: list_nat] :
            ( ( P @ W12 @ W23 )
           => ( P @ ( cons_o @ E @ W12 ) @ W23 ) )
       => ( ! [E: nat,W13: list_o,W24: list_nat] :
              ( ( P @ W13 @ W24 )
             => ( P @ W13 @ ( cons_nat @ E @ W24 ) ) )
         => ( P @ W1 @ W22 ) ) ) ) ).

% list_2pre_induct
thf(fact_680_list__2pre__induct,axiom,
    ! [P: list_o > list_int > $o,W1: list_o,W22: list_int] :
      ( ( P @ nil_o @ nil_int )
     => ( ! [E: $o,W12: list_o,W23: list_int] :
            ( ( P @ W12 @ W23 )
           => ( P @ ( cons_o @ E @ W12 ) @ W23 ) )
       => ( ! [E: int,W13: list_o,W24: list_int] :
              ( ( P @ W13 @ W24 )
             => ( P @ W13 @ ( cons_int @ E @ W24 ) ) )
         => ( P @ W1 @ W22 ) ) ) ) ).

% list_2pre_induct
thf(fact_681_list__2pre__induct,axiom,
    ! [P: list_o > list_o > $o,W1: list_o,W22: list_o] :
      ( ( P @ nil_o @ nil_o )
     => ( ! [E: $o,W12: list_o,W23: list_o] :
            ( ( P @ W12 @ W23 )
           => ( P @ ( cons_o @ E @ W12 ) @ W23 ) )
       => ( ! [E: $o,W13: list_o,W24: list_o] :
              ( ( P @ W13 @ W24 )
             => ( P @ W13 @ ( cons_o @ E @ W24 ) ) )
         => ( P @ W1 @ W22 ) ) ) ) ).

% list_2pre_induct
thf(fact_682_list__induct__first2,axiom,
    ! [P: list_nat > $o,Xs2: list_nat] :
      ( ( P @ nil_nat )
     => ( ! [X2: nat] : ( P @ ( cons_nat @ X2 @ nil_nat ) )
       => ( ! [X1: nat,X22: nat,Xs: list_nat] :
              ( ( P @ Xs )
             => ( P @ ( cons_nat @ X1 @ ( cons_nat @ X22 @ Xs ) ) ) )
         => ( P @ Xs2 ) ) ) ) ).

% list_induct_first2
thf(fact_683_list__induct__first2,axiom,
    ! [P: list_int > $o,Xs2: list_int] :
      ( ( P @ nil_int )
     => ( ! [X2: int] : ( P @ ( cons_int @ X2 @ nil_int ) )
       => ( ! [X1: int,X22: int,Xs: list_int] :
              ( ( P @ Xs )
             => ( P @ ( cons_int @ X1 @ ( cons_int @ X22 @ Xs ) ) ) )
         => ( P @ Xs2 ) ) ) ) ).

% list_induct_first2
thf(fact_684_list__induct__first2,axiom,
    ! [P: list_o > $o,Xs2: list_o] :
      ( ( P @ nil_o )
     => ( ! [X2: $o] : ( P @ ( cons_o @ X2 @ nil_o ) )
       => ( ! [X1: $o,X22: $o,Xs: list_o] :
              ( ( P @ Xs )
             => ( P @ ( cons_o @ X1 @ ( cons_o @ X22 @ Xs ) ) ) )
         => ( P @ Xs2 ) ) ) ) ).

% list_induct_first2
thf(fact_685_list__nonempty__induct,axiom,
    ! [Xs2: list_nat,P: list_nat > $o] :
      ( ( Xs2 != nil_nat )
     => ( ! [X2: nat] : ( P @ ( cons_nat @ X2 @ nil_nat ) )
       => ( ! [X2: nat,Xs: list_nat] :
              ( ( Xs != nil_nat )
             => ( ( P @ Xs )
               => ( P @ ( cons_nat @ X2 @ Xs ) ) ) )
         => ( P @ Xs2 ) ) ) ) ).

% list_nonempty_induct
thf(fact_686_list__nonempty__induct,axiom,
    ! [Xs2: list_int,P: list_int > $o] :
      ( ( Xs2 != nil_int )
     => ( ! [X2: int] : ( P @ ( cons_int @ X2 @ nil_int ) )
       => ( ! [X2: int,Xs: list_int] :
              ( ( Xs != nil_int )
             => ( ( P @ Xs )
               => ( P @ ( cons_int @ X2 @ Xs ) ) ) )
         => ( P @ Xs2 ) ) ) ) ).

% list_nonempty_induct
thf(fact_687_list__nonempty__induct,axiom,
    ! [Xs2: list_o,P: list_o > $o] :
      ( ( Xs2 != nil_o )
     => ( ! [X2: $o] : ( P @ ( cons_o @ X2 @ nil_o ) )
       => ( ! [X2: $o,Xs: list_o] :
              ( ( Xs != nil_o )
             => ( ( P @ Xs )
               => ( P @ ( cons_o @ X2 @ Xs ) ) ) )
         => ( P @ Xs2 ) ) ) ) ).

% list_nonempty_induct
thf(fact_688_mergesort__by__rel__merge__induct,axiom,
    ! [P: list_nat > list_nat > $o,R3: nat > nat > $o,Xs2: list_nat,Ys: list_nat] :
      ( ! [Xs: list_nat] : ( P @ Xs @ nil_nat )
     => ( ! [X_1: list_nat] : ( P @ nil_nat @ X_1 )
       => ( ! [X2: nat,Xs: list_nat,Y2: nat,Ys3: list_nat] :
              ( ( R3 @ X2 @ Y2 )
             => ( ( P @ Xs @ ( cons_nat @ Y2 @ Ys3 ) )
               => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_nat @ Y2 @ Ys3 ) ) ) )
         => ( ! [X2: nat,Xs: list_nat,Y2: nat,Ys3: list_nat] :
                ( ~ ( R3 @ X2 @ Y2 )
               => ( ( P @ ( cons_nat @ X2 @ Xs ) @ Ys3 )
                 => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_nat @ Y2 @ Ys3 ) ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% mergesort_by_rel_merge_induct
thf(fact_689_mergesort__by__rel__merge__induct,axiom,
    ! [P: list_int > list_nat > $o,R3: int > nat > $o,Xs2: list_int,Ys: list_nat] :
      ( ! [Xs: list_int] : ( P @ Xs @ nil_nat )
     => ( ! [X_1: list_nat] : ( P @ nil_int @ X_1 )
       => ( ! [X2: int,Xs: list_int,Y2: nat,Ys3: list_nat] :
              ( ( R3 @ X2 @ Y2 )
             => ( ( P @ Xs @ ( cons_nat @ Y2 @ Ys3 ) )
               => ( P @ ( cons_int @ X2 @ Xs ) @ ( cons_nat @ Y2 @ Ys3 ) ) ) )
         => ( ! [X2: int,Xs: list_int,Y2: nat,Ys3: list_nat] :
                ( ~ ( R3 @ X2 @ Y2 )
               => ( ( P @ ( cons_int @ X2 @ Xs ) @ Ys3 )
                 => ( P @ ( cons_int @ X2 @ Xs ) @ ( cons_nat @ Y2 @ Ys3 ) ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% mergesort_by_rel_merge_induct
thf(fact_690_mergesort__by__rel__merge__induct,axiom,
    ! [P: list_o > list_nat > $o,R3: $o > nat > $o,Xs2: list_o,Ys: list_nat] :
      ( ! [Xs: list_o] : ( P @ Xs @ nil_nat )
     => ( ! [X_1: list_nat] : ( P @ nil_o @ X_1 )
       => ( ! [X2: $o,Xs: list_o,Y2: nat,Ys3: list_nat] :
              ( ( R3 @ X2 @ Y2 )
             => ( ( P @ Xs @ ( cons_nat @ Y2 @ Ys3 ) )
               => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_nat @ Y2 @ Ys3 ) ) ) )
         => ( ! [X2: $o,Xs: list_o,Y2: nat,Ys3: list_nat] :
                ( ~ ( R3 @ X2 @ Y2 )
               => ( ( P @ ( cons_o @ X2 @ Xs ) @ Ys3 )
                 => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_nat @ Y2 @ Ys3 ) ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% mergesort_by_rel_merge_induct
thf(fact_691_mergesort__by__rel__merge__induct,axiom,
    ! [P: list_nat > list_int > $o,R3: nat > int > $o,Xs2: list_nat,Ys: list_int] :
      ( ! [Xs: list_nat] : ( P @ Xs @ nil_int )
     => ( ! [X_1: list_int] : ( P @ nil_nat @ X_1 )
       => ( ! [X2: nat,Xs: list_nat,Y2: int,Ys3: list_int] :
              ( ( R3 @ X2 @ Y2 )
             => ( ( P @ Xs @ ( cons_int @ Y2 @ Ys3 ) )
               => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_int @ Y2 @ Ys3 ) ) ) )
         => ( ! [X2: nat,Xs: list_nat,Y2: int,Ys3: list_int] :
                ( ~ ( R3 @ X2 @ Y2 )
               => ( ( P @ ( cons_nat @ X2 @ Xs ) @ Ys3 )
                 => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_int @ Y2 @ Ys3 ) ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% mergesort_by_rel_merge_induct
thf(fact_692_mergesort__by__rel__merge__induct,axiom,
    ! [P: list_int > list_int > $o,R3: int > int > $o,Xs2: list_int,Ys: list_int] :
      ( ! [Xs: list_int] : ( P @ Xs @ nil_int )
     => ( ! [X_1: list_int] : ( P @ nil_int @ X_1 )
       => ( ! [X2: int,Xs: list_int,Y2: int,Ys3: list_int] :
              ( ( R3 @ X2 @ Y2 )
             => ( ( P @ Xs @ ( cons_int @ Y2 @ Ys3 ) )
               => ( P @ ( cons_int @ X2 @ Xs ) @ ( cons_int @ Y2 @ Ys3 ) ) ) )
         => ( ! [X2: int,Xs: list_int,Y2: int,Ys3: list_int] :
                ( ~ ( R3 @ X2 @ Y2 )
               => ( ( P @ ( cons_int @ X2 @ Xs ) @ Ys3 )
                 => ( P @ ( cons_int @ X2 @ Xs ) @ ( cons_int @ Y2 @ Ys3 ) ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% mergesort_by_rel_merge_induct
thf(fact_693_mergesort__by__rel__merge__induct,axiom,
    ! [P: list_o > list_int > $o,R3: $o > int > $o,Xs2: list_o,Ys: list_int] :
      ( ! [Xs: list_o] : ( P @ Xs @ nil_int )
     => ( ! [X_1: list_int] : ( P @ nil_o @ X_1 )
       => ( ! [X2: $o,Xs: list_o,Y2: int,Ys3: list_int] :
              ( ( R3 @ X2 @ Y2 )
             => ( ( P @ Xs @ ( cons_int @ Y2 @ Ys3 ) )
               => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_int @ Y2 @ Ys3 ) ) ) )
         => ( ! [X2: $o,Xs: list_o,Y2: int,Ys3: list_int] :
                ( ~ ( R3 @ X2 @ Y2 )
               => ( ( P @ ( cons_o @ X2 @ Xs ) @ Ys3 )
                 => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_int @ Y2 @ Ys3 ) ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% mergesort_by_rel_merge_induct
thf(fact_694_mergesort__by__rel__merge__induct,axiom,
    ! [P: list_nat > list_o > $o,R3: nat > $o > $o,Xs2: list_nat,Ys: list_o] :
      ( ! [Xs: list_nat] : ( P @ Xs @ nil_o )
     => ( ! [X_1: list_o] : ( P @ nil_nat @ X_1 )
       => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o] :
              ( ( R3 @ X2 @ Y2 )
             => ( ( P @ Xs @ ( cons_o @ Y2 @ Ys3 ) )
               => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) ) )
         => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o] :
                ( ~ ( R3 @ X2 @ Y2 )
               => ( ( P @ ( cons_nat @ X2 @ Xs ) @ Ys3 )
                 => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% mergesort_by_rel_merge_induct
thf(fact_695_mergesort__by__rel__merge__induct,axiom,
    ! [P: list_int > list_o > $o,R3: int > $o > $o,Xs2: list_int,Ys: list_o] :
      ( ! [Xs: list_int] : ( P @ Xs @ nil_o )
     => ( ! [X_1: list_o] : ( P @ nil_int @ X_1 )
       => ( ! [X2: int,Xs: list_int,Y2: $o,Ys3: list_o] :
              ( ( R3 @ X2 @ Y2 )
             => ( ( P @ Xs @ ( cons_o @ Y2 @ Ys3 ) )
               => ( P @ ( cons_int @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) ) )
         => ( ! [X2: int,Xs: list_int,Y2: $o,Ys3: list_o] :
                ( ~ ( R3 @ X2 @ Y2 )
               => ( ( P @ ( cons_int @ X2 @ Xs ) @ Ys3 )
                 => ( P @ ( cons_int @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% mergesort_by_rel_merge_induct
thf(fact_696_mergesort__by__rel__merge__induct,axiom,
    ! [P: list_o > list_o > $o,R3: $o > $o > $o,Xs2: list_o,Ys: list_o] :
      ( ! [Xs: list_o] : ( P @ Xs @ nil_o )
     => ( ! [X_1: list_o] : ( P @ nil_o @ X_1 )
       => ( ! [X2: $o,Xs: list_o,Y2: $o,Ys3: list_o] :
              ( ( R3 @ X2 @ Y2 )
             => ( ( P @ Xs @ ( cons_o @ Y2 @ Ys3 ) )
               => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) ) )
         => ( ! [X2: $o,Xs: list_o,Y2: $o,Ys3: list_o] :
                ( ~ ( R3 @ X2 @ Y2 )
               => ( ( P @ ( cons_o @ X2 @ Xs ) @ Ys3 )
                 => ( P @ ( cons_o @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) ) ) )
           => ( P @ Xs2 @ Ys ) ) ) ) ) ).

% mergesort_by_rel_merge_induct
thf(fact_697_transpose_Ocases,axiom,
    ! [X: list_list_nat] :
      ( ( X != nil_list_nat )
     => ( ! [Xss: list_list_nat] :
            ( X
           != ( cons_list_nat @ nil_nat @ Xss ) )
       => ~ ! [X2: nat,Xs: list_nat,Xss: list_list_nat] :
              ( X
             != ( cons_list_nat @ ( cons_nat @ X2 @ Xs ) @ Xss ) ) ) ) ).

% transpose.cases
thf(fact_698_transpose_Ocases,axiom,
    ! [X: list_list_int] :
      ( ( X != nil_list_int )
     => ( ! [Xss: list_list_int] :
            ( X
           != ( cons_list_int @ nil_int @ Xss ) )
       => ~ ! [X2: int,Xs: list_int,Xss: list_list_int] :
              ( X
             != ( cons_list_int @ ( cons_int @ X2 @ Xs ) @ Xss ) ) ) ) ).

% transpose.cases
thf(fact_699_transpose_Ocases,axiom,
    ! [X: list_list_o] :
      ( ( X != nil_list_o )
     => ( ! [Xss: list_list_o] :
            ( X
           != ( cons_list_o @ nil_o @ Xss ) )
       => ~ ! [X2: $o,Xs: list_o,Xss: list_list_o] :
              ( X
             != ( cons_list_o @ ( cons_o @ X2 @ Xs ) @ Xss ) ) ) ) ).

% transpose.cases
thf(fact_700_mIf__def,axiom,
    ( vEBT_Example_mIf_nat
    = ( ^ [B2: heap_Time_Heap_o,T: heap_Time_Heap_nat,E2: heap_Time_Heap_nat] :
          ( heap_Time_bind_o_nat @ B2
          @ ^ [Bb: $o] : ( if_Hea2662716070787841314ap_nat @ Bb @ T @ E2 ) ) ) ) ).

% mIf_def
thf(fact_701_cond__TBOUND__mono,axiom,
    ! [P: assn,C: heap_T290393402774840812st_nat,B: nat,B5: nat] :
      ( ( simple8287821899582105911st_nat @ P @ C @ B )
     => ( ( ord_less_eq_nat @ B @ B5 )
       => ( simple8287821899582105911st_nat @ P @ C @ B5 ) ) ) ).

% cond_TBOUND_mono
thf(fact_702_cond__TBOUND__mono,axiom,
    ! [P: assn,C: heap_T2636463487746394924on_nat,B: nat,B5: nat] :
      ( ( simple9182585030592575607on_nat @ P @ C @ B )
     => ( ( ord_less_eq_nat @ B @ B5 )
       => ( simple9182585030592575607on_nat @ P @ C @ B5 ) ) ) ).

% cond_TBOUND_mono
thf(fact_703_cond__TBOUND__mono,axiom,
    ! [P: assn,C: heap_Time_Heap_o,B: nat,B5: nat] :
      ( ( simple83843512214091265OUND_o @ P @ C @ B )
     => ( ( ord_less_eq_nat @ B @ B5 )
       => ( simple83843512214091265OUND_o @ P @ C @ B5 ) ) ) ).

% cond_TBOUND_mono
thf(fact_704_cond__TBOUND__mono,axiom,
    ! [P: assn,C: heap_T8145700208782473153_VEBTi,B: nat,B5: nat] :
      ( ( simple9179169597231168140_VEBTi @ P @ C @ B )
     => ( ( ord_less_eq_nat @ B @ B5 )
       => ( simple9179169597231168140_VEBTi @ P @ C @ B5 ) ) ) ).

% cond_TBOUND_mono
thf(fact_705_list__induct4,axiom,
    ! [Xs2: list_nat,Ys: list_o,Zs: list_real,Ws: list_real,P: list_nat > list_o > list_real > list_real > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( ( size_size_list_o @ Ys )
          = ( size_size_list_real @ Zs ) )
       => ( ( ( size_size_list_real @ Zs )
            = ( size_size_list_real @ Ws ) )
         => ( ( P @ nil_nat @ nil_o @ nil_real @ nil_real )
           => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o,Z5: real,Zs2: list_real,W3: real,Ws2: list_real] :
                  ( ( ( size_size_list_nat @ Xs )
                    = ( size_size_list_o @ Ys3 ) )
                 => ( ( ( size_size_list_o @ Ys3 )
                      = ( size_size_list_real @ Zs2 ) )
                   => ( ( ( size_size_list_real @ Zs2 )
                        = ( size_size_list_real @ Ws2 ) )
                     => ( ( P @ Xs @ Ys3 @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) @ ( cons_real @ Z5 @ Zs2 ) @ ( cons_real @ W3 @ Ws2 ) ) ) ) ) )
             => ( P @ Xs2 @ Ys @ Zs @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_706_list__induct4,axiom,
    ! [Xs2: list_nat,Ys: list_o,Zs: list_real,Ws: list_o,P: list_nat > list_o > list_real > list_o > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( ( size_size_list_o @ Ys )
          = ( size_size_list_real @ Zs ) )
       => ( ( ( size_size_list_real @ Zs )
            = ( size_size_list_o @ Ws ) )
         => ( ( P @ nil_nat @ nil_o @ nil_real @ nil_o )
           => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o,Z5: real,Zs2: list_real,W3: $o,Ws2: list_o] :
                  ( ( ( size_size_list_nat @ Xs )
                    = ( size_size_list_o @ Ys3 ) )
                 => ( ( ( size_size_list_o @ Ys3 )
                      = ( size_size_list_real @ Zs2 ) )
                   => ( ( ( size_size_list_real @ Zs2 )
                        = ( size_size_list_o @ Ws2 ) )
                     => ( ( P @ Xs @ Ys3 @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) @ ( cons_real @ Z5 @ Zs2 ) @ ( cons_o @ W3 @ Ws2 ) ) ) ) ) )
             => ( P @ Xs2 @ Ys @ Zs @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_707_list__induct4,axiom,
    ! [Xs2: list_nat,Ys: list_o,Zs: list_real,Ws: list_nat,P: list_nat > list_o > list_real > list_nat > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( ( size_size_list_o @ Ys )
          = ( size_size_list_real @ Zs ) )
       => ( ( ( size_size_list_real @ Zs )
            = ( size_size_list_nat @ Ws ) )
         => ( ( P @ nil_nat @ nil_o @ nil_real @ nil_nat )
           => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o,Z5: real,Zs2: list_real,W3: nat,Ws2: list_nat] :
                  ( ( ( size_size_list_nat @ Xs )
                    = ( size_size_list_o @ Ys3 ) )
                 => ( ( ( size_size_list_o @ Ys3 )
                      = ( size_size_list_real @ Zs2 ) )
                   => ( ( ( size_size_list_real @ Zs2 )
                        = ( size_size_list_nat @ Ws2 ) )
                     => ( ( P @ Xs @ Ys3 @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) @ ( cons_real @ Z5 @ Zs2 ) @ ( cons_nat @ W3 @ Ws2 ) ) ) ) ) )
             => ( P @ Xs2 @ Ys @ Zs @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_708_list__induct4,axiom,
    ! [Xs2: list_nat,Ys: list_o,Zs: list_real,Ws: list_int,P: list_nat > list_o > list_real > list_int > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( ( size_size_list_o @ Ys )
          = ( size_size_list_real @ Zs ) )
       => ( ( ( size_size_list_real @ Zs )
            = ( size_size_list_int @ Ws ) )
         => ( ( P @ nil_nat @ nil_o @ nil_real @ nil_int )
           => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o,Z5: real,Zs2: list_real,W3: int,Ws2: list_int] :
                  ( ( ( size_size_list_nat @ Xs )
                    = ( size_size_list_o @ Ys3 ) )
                 => ( ( ( size_size_list_o @ Ys3 )
                      = ( size_size_list_real @ Zs2 ) )
                   => ( ( ( size_size_list_real @ Zs2 )
                        = ( size_size_list_int @ Ws2 ) )
                     => ( ( P @ Xs @ Ys3 @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) @ ( cons_real @ Z5 @ Zs2 ) @ ( cons_int @ W3 @ Ws2 ) ) ) ) ) )
             => ( P @ Xs2 @ Ys @ Zs @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_709_list__induct4,axiom,
    ! [Xs2: list_nat,Ys: list_o,Zs: list_o,Ws: list_real,P: list_nat > list_o > list_o > list_real > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( ( size_size_list_o @ Ys )
          = ( size_size_list_o @ Zs ) )
       => ( ( ( size_size_list_o @ Zs )
            = ( size_size_list_real @ Ws ) )
         => ( ( P @ nil_nat @ nil_o @ nil_o @ nil_real )
           => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o,Z5: $o,Zs2: list_o,W3: real,Ws2: list_real] :
                  ( ( ( size_size_list_nat @ Xs )
                    = ( size_size_list_o @ Ys3 ) )
                 => ( ( ( size_size_list_o @ Ys3 )
                      = ( size_size_list_o @ Zs2 ) )
                   => ( ( ( size_size_list_o @ Zs2 )
                        = ( size_size_list_real @ Ws2 ) )
                     => ( ( P @ Xs @ Ys3 @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) @ ( cons_o @ Z5 @ Zs2 ) @ ( cons_real @ W3 @ Ws2 ) ) ) ) ) )
             => ( P @ Xs2 @ Ys @ Zs @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_710_list__induct4,axiom,
    ! [Xs2: list_nat,Ys: list_o,Zs: list_o,Ws: list_o,P: list_nat > list_o > list_o > list_o > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( ( size_size_list_o @ Ys )
          = ( size_size_list_o @ Zs ) )
       => ( ( ( size_size_list_o @ Zs )
            = ( size_size_list_o @ Ws ) )
         => ( ( P @ nil_nat @ nil_o @ nil_o @ nil_o )
           => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o,Z5: $o,Zs2: list_o,W3: $o,Ws2: list_o] :
                  ( ( ( size_size_list_nat @ Xs )
                    = ( size_size_list_o @ Ys3 ) )
                 => ( ( ( size_size_list_o @ Ys3 )
                      = ( size_size_list_o @ Zs2 ) )
                   => ( ( ( size_size_list_o @ Zs2 )
                        = ( size_size_list_o @ Ws2 ) )
                     => ( ( P @ Xs @ Ys3 @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) @ ( cons_o @ Z5 @ Zs2 ) @ ( cons_o @ W3 @ Ws2 ) ) ) ) ) )
             => ( P @ Xs2 @ Ys @ Zs @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_711_list__induct4,axiom,
    ! [Xs2: list_nat,Ys: list_o,Zs: list_o,Ws: list_nat,P: list_nat > list_o > list_o > list_nat > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( ( size_size_list_o @ Ys )
          = ( size_size_list_o @ Zs ) )
       => ( ( ( size_size_list_o @ Zs )
            = ( size_size_list_nat @ Ws ) )
         => ( ( P @ nil_nat @ nil_o @ nil_o @ nil_nat )
           => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o,Z5: $o,Zs2: list_o,W3: nat,Ws2: list_nat] :
                  ( ( ( size_size_list_nat @ Xs )
                    = ( size_size_list_o @ Ys3 ) )
                 => ( ( ( size_size_list_o @ Ys3 )
                      = ( size_size_list_o @ Zs2 ) )
                   => ( ( ( size_size_list_o @ Zs2 )
                        = ( size_size_list_nat @ Ws2 ) )
                     => ( ( P @ Xs @ Ys3 @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) @ ( cons_o @ Z5 @ Zs2 ) @ ( cons_nat @ W3 @ Ws2 ) ) ) ) ) )
             => ( P @ Xs2 @ Ys @ Zs @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_712_list__induct4,axiom,
    ! [Xs2: list_nat,Ys: list_o,Zs: list_o,Ws: list_int,P: list_nat > list_o > list_o > list_int > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( ( size_size_list_o @ Ys )
          = ( size_size_list_o @ Zs ) )
       => ( ( ( size_size_list_o @ Zs )
            = ( size_size_list_int @ Ws ) )
         => ( ( P @ nil_nat @ nil_o @ nil_o @ nil_int )
           => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o,Z5: $o,Zs2: list_o,W3: int,Ws2: list_int] :
                  ( ( ( size_size_list_nat @ Xs )
                    = ( size_size_list_o @ Ys3 ) )
                 => ( ( ( size_size_list_o @ Ys3 )
                      = ( size_size_list_o @ Zs2 ) )
                   => ( ( ( size_size_list_o @ Zs2 )
                        = ( size_size_list_int @ Ws2 ) )
                     => ( ( P @ Xs @ Ys3 @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) @ ( cons_o @ Z5 @ Zs2 ) @ ( cons_int @ W3 @ Ws2 ) ) ) ) ) )
             => ( P @ Xs2 @ Ys @ Zs @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_713_list__induct4,axiom,
    ! [Xs2: list_nat,Ys: list_o,Zs: list_nat,Ws: list_real,P: list_nat > list_o > list_nat > list_real > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( ( size_size_list_o @ Ys )
          = ( size_size_list_nat @ Zs ) )
       => ( ( ( size_size_list_nat @ Zs )
            = ( size_size_list_real @ Ws ) )
         => ( ( P @ nil_nat @ nil_o @ nil_nat @ nil_real )
           => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o,Z5: nat,Zs2: list_nat,W3: real,Ws2: list_real] :
                  ( ( ( size_size_list_nat @ Xs )
                    = ( size_size_list_o @ Ys3 ) )
                 => ( ( ( size_size_list_o @ Ys3 )
                      = ( size_size_list_nat @ Zs2 ) )
                   => ( ( ( size_size_list_nat @ Zs2 )
                        = ( size_size_list_real @ Ws2 ) )
                     => ( ( P @ Xs @ Ys3 @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) @ ( cons_nat @ Z5 @ Zs2 ) @ ( cons_real @ W3 @ Ws2 ) ) ) ) ) )
             => ( P @ Xs2 @ Ys @ Zs @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_714_list__induct4,axiom,
    ! [Xs2: list_nat,Ys: list_o,Zs: list_nat,Ws: list_o,P: list_nat > list_o > list_nat > list_o > $o] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_o @ Ys ) )
     => ( ( ( size_size_list_o @ Ys )
          = ( size_size_list_nat @ Zs ) )
       => ( ( ( size_size_list_nat @ Zs )
            = ( size_size_list_o @ Ws ) )
         => ( ( P @ nil_nat @ nil_o @ nil_nat @ nil_o )
           => ( ! [X2: nat,Xs: list_nat,Y2: $o,Ys3: list_o,Z5: nat,Zs2: list_nat,W3: $o,Ws2: list_o] :
                  ( ( ( size_size_list_nat @ Xs )
                    = ( size_size_list_o @ Ys3 ) )
                 => ( ( ( size_size_list_o @ Ys3 )
                      = ( size_size_list_nat @ Zs2 ) )
                   => ( ( ( size_size_list_nat @ Zs2 )
                        = ( size_size_list_o @ Ws2 ) )
                     => ( ( P @ Xs @ Ys3 @ Zs2 @ Ws2 )
                       => ( P @ ( cons_nat @ X2 @ Xs ) @ ( cons_o @ Y2 @ Ys3 ) @ ( cons_nat @ Z5 @ Zs2 ) @ ( cons_o @ W3 @ Ws2 ) ) ) ) ) )
             => ( P @ Xs2 @ Ys @ Zs @ Ws ) ) ) ) ) ) ).

% list_induct4
thf(fact_715_uint32_Osize__eq,axiom,
    ( size_size_uint32
    = ( ^ [P2: uint32] : ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% uint32.size_eq
thf(fact_716_list__encode_Ocases,axiom,
    ! [X: list_nat] :
      ( ( X != nil_nat )
     => ~ ! [X2: nat,Xs: list_nat] :
            ( X
           != ( cons_nat @ X2 @ Xs ) ) ) ).

% list_encode.cases
thf(fact_717_plus__and__or,axiom,
    ! [X: int,Y: int] :
      ( ( plus_plus_int @ ( bit_se725231765392027082nd_int @ X @ Y ) @ ( bit_se1409905431419307370or_int @ X @ Y ) )
      = ( plus_plus_int @ X @ Y ) ) ).

% plus_and_or
thf(fact_718_or__nat__def,axiom,
    ( bit_se1412395901928357646or_nat
    = ( ^ [M2: nat,N3: nat] : ( nat2 @ ( bit_se1409905431419307370or_int @ ( semiri1314217659103216013at_int @ M2 ) @ ( semiri1314217659103216013at_int @ N3 ) ) ) ) ) ).

% or_nat_def
thf(fact_719_xor__nat__def,axiom,
    ( bit_se6528837805403552850or_nat
    = ( ^ [M2: nat,N3: nat] : ( nat2 @ ( bit_se6526347334894502574or_int @ ( semiri1314217659103216013at_int @ M2 ) @ ( semiri1314217659103216013at_int @ N3 ) ) ) ) ) ).

% xor_nat_def
thf(fact_720_and__nat__def,axiom,
    ( bit_se727722235901077358nd_nat
    = ( ^ [M2: nat,N3: nat] : ( nat2 @ ( bit_se725231765392027082nd_int @ ( semiri1314217659103216013at_int @ M2 ) @ ( semiri1314217659103216013at_int @ N3 ) ) ) ) ) ).

% and_nat_def
thf(fact_721_or__not__numerals_I8_J,axiom,
    ! [M: num,N: num] :
      ( ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ ( bit1 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) )
      = ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ M ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ N ) ) ) ) ) ) ).

% or_not_numerals(8)
thf(fact_722_or__not__numerals_I9_J,axiom,
    ! [M: num,N: num] :
      ( ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ ( bit1 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) )
      = ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ M ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ N ) ) ) ) ) ) ).

% or_not_numerals(9)
thf(fact_723_and__not__numerals_I8_J,axiom,
    ! [M: num,N: num] :
      ( ( bit_se725231765392027082nd_int @ ( numeral_numeral_int @ ( bit1 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) )
      = ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se725231765392027082nd_int @ ( numeral_numeral_int @ M ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ N ) ) ) ) ) ) ).

% and_not_numerals(8)
thf(fact_724_vebt__memberi__rule,axiom,
    ! [N: nat,S2: set_nat,Ti: vEBT_VEBTi,X: nat] :
      ( time_htt_o @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti ) @ ( vEBT_vebt_memberi @ Ti @ X )
      @ ^ [R4: $o] :
          ( times_times_assn @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti )
          @ ( pure_assn
            @ ( R4
              = ( member_nat @ X @ S2 ) ) ) )
      @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) ) ).

% vebt_memberi_rule
thf(fact_725_le__log2__of__power,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_eq_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ M )
     => ( ord_less_eq_real @ ( semiri5074537144036343181t_real @ N ) @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ M ) ) ) ) ).

% le_log2_of_power
thf(fact_726_negative__zle,axiom,
    ! [N: nat,M: nat] : ( ord_less_eq_int @ ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ N ) ) @ ( semiri1314217659103216013at_int @ M ) ) ).

% negative_zle
thf(fact_727_and__minus__numerals_I6_J,axiom,
    ! [N: num] :
      ( ( bit_se725231765392027082nd_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) @ one_one_int )
      = one_one_int ) ).

% and_minus_numerals(6)
thf(fact_728_and__minus__numerals_I2_J,axiom,
    ! [N: num] :
      ( ( bit_se725231765392027082nd_int @ one_one_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) )
      = one_one_int ) ).

% and_minus_numerals(2)
thf(fact_729_or__minus__numerals_I6_J,axiom,
    ! [N: num] :
      ( ( bit_se1409905431419307370or_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) @ one_one_int )
      = ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) ) ).

% or_minus_numerals(6)
thf(fact_730_or__minus__numerals_I2_J,axiom,
    ! [N: num] :
      ( ( bit_se1409905431419307370or_int @ one_one_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) )
      = ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) ) ).

% or_minus_numerals(2)
thf(fact_731_or__int__def,axiom,
    ( bit_se1409905431419307370or_int
    = ( ^ [K2: int,L3: int] : ( bit_ri7919022796975470100ot_int @ ( bit_se725231765392027082nd_int @ ( bit_ri7919022796975470100ot_int @ K2 ) @ ( bit_ri7919022796975470100ot_int @ L3 ) ) ) ) ) ).

% or_int_def
thf(fact_732_xor__int__def,axiom,
    ( bit_se6526347334894502574or_int
    = ( ^ [K2: int,L3: int] : ( bit_se1409905431419307370or_int @ ( bit_se725231765392027082nd_int @ K2 @ ( bit_ri7919022796975470100ot_int @ L3 ) ) @ ( bit_se725231765392027082nd_int @ ( bit_ri7919022796975470100ot_int @ K2 ) @ L3 ) ) ) ) ).

% xor_int_def
thf(fact_733_real__minus__mult__self__le,axiom,
    ! [U: real,X: real] : ( ord_less_eq_real @ ( uminus_uminus_real @ ( times_times_real @ U @ U ) ) @ ( times_times_real @ X @ X ) ) ).

% real_minus_mult_self_le
thf(fact_734_int__cases2,axiom,
    ! [Z: int] :
      ( ! [N2: nat] :
          ( Z
         != ( semiri1314217659103216013at_int @ N2 ) )
     => ~ ! [N2: nat] :
            ( Z
           != ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ N2 ) ) ) ) ).

% int_cases2
thf(fact_735_zmult__eq__1__iff,axiom,
    ! [M: int,N: int] :
      ( ( ( times_times_int @ M @ N )
        = one_one_int )
      = ( ( ( M = one_one_int )
          & ( N = one_one_int ) )
        | ( ( M
            = ( uminus_uminus_int @ one_one_int ) )
          & ( N
            = ( uminus_uminus_int @ one_one_int ) ) ) ) ) ).

% zmult_eq_1_iff
thf(fact_736_pos__zmult__eq__1__iff__lemma,axiom,
    ! [M: int,N: int] :
      ( ( ( times_times_int @ M @ N )
        = one_one_int )
     => ( ( M = one_one_int )
        | ( M
          = ( uminus_uminus_int @ one_one_int ) ) ) ) ).

% pos_zmult_eq_1_iff_lemma
thf(fact_737_and__not__numerals_I4_J,axiom,
    ! [M: num] :
      ( ( bit_se725231765392027082nd_int @ ( numeral_numeral_int @ ( bit0 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ one_one_int ) )
      = ( numeral_numeral_int @ ( bit0 @ M ) ) ) ).

% and_not_numerals(4)
thf(fact_738_and__not__numerals_I2_J,axiom,
    ! [N: num] :
      ( ( bit_se725231765392027082nd_int @ one_one_int @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) )
      = one_one_int ) ).

% and_not_numerals(2)
thf(fact_739_or__not__numerals_I4_J,axiom,
    ! [M: num] :
      ( ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ ( bit0 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ one_one_int ) )
      = ( bit_ri7919022796975470100ot_int @ one_one_int ) ) ).

% or_not_numerals(4)
thf(fact_740_or__not__numerals_I2_J,axiom,
    ! [N: num] :
      ( ( bit_se1409905431419307370or_int @ one_one_int @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) )
      = ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) ) ).

% or_not_numerals(2)
thf(fact_741_and__not__numerals_I5_J,axiom,
    ! [M: num,N: num] :
      ( ( bit_se725231765392027082nd_int @ ( numeral_numeral_int @ ( bit0 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) )
      = ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se725231765392027082nd_int @ ( numeral_numeral_int @ M ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ N ) ) ) ) ) ).

% and_not_numerals(5)
thf(fact_742_and__not__numerals_I7_J,axiom,
    ! [M: num] :
      ( ( bit_se725231765392027082nd_int @ ( numeral_numeral_int @ ( bit1 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ one_one_int ) )
      = ( numeral_numeral_int @ ( bit0 @ M ) ) ) ).

% and_not_numerals(7)
thf(fact_743_or__not__numerals_I3_J,axiom,
    ! [N: num] :
      ( ( bit_se1409905431419307370or_int @ one_one_int @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) )
      = ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) ) ).

% or_not_numerals(3)
thf(fact_744_log2__of__power__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( M
        = ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) )
     => ( ( semiri5074537144036343181t_real @ N )
        = ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ M ) ) ) ) ).

% log2_of_power_eq
thf(fact_745_and__not__numerals_I6_J,axiom,
    ! [M: num,N: num] :
      ( ( bit_se725231765392027082nd_int @ ( numeral_numeral_int @ ( bit0 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) )
      = ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se725231765392027082nd_int @ ( numeral_numeral_int @ M ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ N ) ) ) ) ) ).

% and_not_numerals(6)
thf(fact_746_and__not__numerals_I9_J,axiom,
    ! [M: num,N: num] :
      ( ( bit_se725231765392027082nd_int @ ( numeral_numeral_int @ ( bit1 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) )
      = ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se725231765392027082nd_int @ ( numeral_numeral_int @ M ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ N ) ) ) ) ) ).

% and_not_numerals(9)
thf(fact_747_or__not__numerals_I6_J,axiom,
    ! [M: num,N: num] :
      ( ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ ( bit0 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) )
      = ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ M ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ N ) ) ) ) ) ).

% or_not_numerals(6)
thf(fact_748_or__not__numerals_I5_J,axiom,
    ! [M: num,N: num] :
      ( ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ ( bit0 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) )
      = ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ M ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ N ) ) ) ) ) ) ).

% or_not_numerals(5)
thf(fact_749_nat__eq__numeral__power__cancel__iff,axiom,
    ! [Y: int,X: num,N: nat] :
      ( ( ( nat2 @ Y )
        = ( power_power_nat @ ( numeral_numeral_nat @ X ) @ N ) )
      = ( Y
        = ( power_power_int @ ( numeral_numeral_int @ X ) @ N ) ) ) ).

% nat_eq_numeral_power_cancel_iff
thf(fact_750_numeral__power__eq__nat__cancel__iff,axiom,
    ! [X: num,N: nat,Y: int] :
      ( ( ( power_power_nat @ ( numeral_numeral_nat @ X ) @ N )
        = ( nat2 @ Y ) )
      = ( ( power_power_int @ ( numeral_numeral_int @ X ) @ N )
        = Y ) ) ).

% numeral_power_eq_nat_cancel_iff
thf(fact_751_nat__le__numeral__power__cancel__iff,axiom,
    ! [A: int,X: num,N: nat] :
      ( ( ord_less_eq_nat @ ( nat2 @ A ) @ ( power_power_nat @ ( numeral_numeral_nat @ X ) @ N ) )
      = ( ord_less_eq_int @ A @ ( power_power_int @ ( numeral_numeral_int @ X ) @ N ) ) ) ).

% nat_le_numeral_power_cancel_iff
thf(fact_752_numeral__power__le__nat__cancel__iff,axiom,
    ! [X: num,N: nat,A: int] :
      ( ( ord_less_eq_nat @ ( power_power_nat @ ( numeral_numeral_nat @ X ) @ N ) @ ( nat2 @ A ) )
      = ( ord_less_eq_int @ ( power_power_int @ ( numeral_numeral_int @ X ) @ N ) @ A ) ) ).

% numeral_power_le_nat_cancel_iff
thf(fact_753_Bernoulli__inequality,axiom,
    ! [X: real,N: nat] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ord_less_eq_real @ ( plus_plus_real @ one_one_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ X ) ) @ ( power_power_real @ ( plus_plus_real @ one_one_real @ X ) @ N ) ) ) ).

% Bernoulli_inequality
thf(fact_754_realpow__square__minus__le,axiom,
    ! [U: real,X: real] : ( ord_less_eq_real @ ( uminus_uminus_real @ ( power_power_real @ U @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% realpow_square_minus_le
thf(fact_755_two__realpow__ge__one,axiom,
    ! [N: nat] : ( ord_less_eq_real @ one_one_real @ ( power_power_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ N ) ) ).

% two_realpow_ge_one
thf(fact_756_self__le__ge2__pow,axiom,
    ! [K: nat,M: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ K )
     => ( ord_less_eq_nat @ M @ ( power_power_nat @ K @ M ) ) ) ).

% self_le_ge2_pow
thf(fact_757_power2__nat__le__eq__le,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( power_power_nat @ M @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% power2_nat_le_eq_le
thf(fact_758_power2__nat__le__imp__le,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( power_power_nat @ M @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ N )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% power2_nat_le_imp_le
thf(fact_759_L2__set__mult__ineq__lemma,axiom,
    ! [A: real,C: real,B: real,D: real] : ( ord_less_eq_real @ ( times_times_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( times_times_real @ A @ C ) ) @ ( times_times_real @ B @ D ) ) @ ( plus_plus_real @ ( times_times_real @ ( power_power_real @ A @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ D @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( times_times_real @ ( power_power_real @ B @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ C @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% L2_set_mult_ineq_lemma
thf(fact_760_VEBT__internal_Otwo__realpow__ge__two,axiom,
    ! [N: nat] :
      ( ( ord_less_eq_real @ one_one_real @ ( semiri5074537144036343181t_real @ N ) )
     => ( ord_less_eq_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( power_power_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ N ) ) ) ).

% VEBT_internal.two_realpow_ge_two
thf(fact_761_four__x__squared,axiom,
    ! [X: real] :
      ( ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
      = ( power_power_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% four_x_squared
thf(fact_762_ceiling__log__nat__eq__if,axiom,
    ! [B: nat,N: nat,K: nat] :
      ( ( ord_less_nat @ ( power_power_nat @ B @ N ) @ K )
     => ( ( ord_less_eq_nat @ K @ ( power_power_nat @ B @ ( plus_plus_nat @ N @ one_one_nat ) ) )
       => ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ B )
         => ( ( archim7802044766580827645g_real @ ( log @ ( semiri5074537144036343181t_real @ B ) @ ( semiri5074537144036343181t_real @ K ) ) )
            = ( plus_plus_int @ ( semiri1314217659103216013at_int @ N ) @ one_one_int ) ) ) ) ) ).

% ceiling_log_nat_eq_if
thf(fact_763_VEBT__internal_Obit__concat__def,axiom,
    ( vEBT_VEBT_bit_concat
    = ( ^ [H: nat,L3: nat,D2: nat] : ( plus_plus_nat @ ( times_times_nat @ H @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ D2 ) ) @ L3 ) ) ) ).

% VEBT_internal.bit_concat_def
thf(fact_764_nat__add__left__cancel__less,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_nat @ ( plus_plus_nat @ K @ M ) @ ( plus_plus_nat @ K @ N ) )
      = ( ord_less_nat @ M @ N ) ) ).

% nat_add_left_cancel_less
thf(fact_765_linorder__neqE__nat,axiom,
    ! [X: nat,Y: nat] :
      ( ( X != Y )
     => ( ~ ( ord_less_nat @ X @ Y )
       => ( ord_less_nat @ Y @ X ) ) ) ).

% linorder_neqE_nat
thf(fact_766_infinite__descent,axiom,
    ! [P: nat > $o,N: nat] :
      ( ! [N2: nat] :
          ( ~ ( P @ N2 )
         => ? [M3: nat] :
              ( ( ord_less_nat @ M3 @ N2 )
              & ~ ( P @ M3 ) ) )
     => ( P @ N ) ) ).

% infinite_descent
thf(fact_767_nat__less__induct,axiom,
    ! [P: nat > $o,N: nat] :
      ( ! [N2: nat] :
          ( ! [M3: nat] :
              ( ( ord_less_nat @ M3 @ N2 )
             => ( P @ M3 ) )
         => ( P @ N2 ) )
     => ( P @ N ) ) ).

% nat_less_induct
thf(fact_768_less__irrefl__nat,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ N ) ).

% less_irrefl_nat
thf(fact_769_less__not__refl3,axiom,
    ! [S2: nat,T2: nat] :
      ( ( ord_less_nat @ S2 @ T2 )
     => ( S2 != T2 ) ) ).

% less_not_refl3
thf(fact_770_less__not__refl2,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ N @ M )
     => ( M != N ) ) ).

% less_not_refl2
thf(fact_771_less__not__refl,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ N ) ).

% less_not_refl
thf(fact_772_nat__neq__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( M != N )
      = ( ( ord_less_nat @ M @ N )
        | ( ord_less_nat @ N @ M ) ) ) ).

% nat_neq_iff
thf(fact_773_less__add__eq__less,axiom,
    ! [K: nat,L: nat,M: nat,N: nat] :
      ( ( ord_less_nat @ K @ L )
     => ( ( ( plus_plus_nat @ M @ L )
          = ( plus_plus_nat @ K @ N ) )
       => ( ord_less_nat @ M @ N ) ) ) ).

% less_add_eq_less
thf(fact_774_trans__less__add2,axiom,
    ! [I: nat,J: nat,M: nat] :
      ( ( ord_less_nat @ I @ J )
     => ( ord_less_nat @ I @ ( plus_plus_nat @ M @ J ) ) ) ).

% trans_less_add2
thf(fact_775_trans__less__add1,axiom,
    ! [I: nat,J: nat,M: nat] :
      ( ( ord_less_nat @ I @ J )
     => ( ord_less_nat @ I @ ( plus_plus_nat @ J @ M ) ) ) ).

% trans_less_add1
thf(fact_776_add__less__mono1,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_nat @ I @ J )
     => ( ord_less_nat @ ( plus_plus_nat @ I @ K ) @ ( plus_plus_nat @ J @ K ) ) ) ).

% add_less_mono1
thf(fact_777_not__add__less2,axiom,
    ! [J: nat,I: nat] :
      ~ ( ord_less_nat @ ( plus_plus_nat @ J @ I ) @ I ) ).

% not_add_less2
thf(fact_778_not__add__less1,axiom,
    ! [I: nat,J: nat] :
      ~ ( ord_less_nat @ ( plus_plus_nat @ I @ J ) @ I ) ).

% not_add_less1
thf(fact_779_add__less__mono,axiom,
    ! [I: nat,J: nat,K: nat,L: nat] :
      ( ( ord_less_nat @ I @ J )
     => ( ( ord_less_nat @ K @ L )
       => ( ord_less_nat @ ( plus_plus_nat @ I @ K ) @ ( plus_plus_nat @ J @ L ) ) ) ) ).

% add_less_mono
thf(fact_780_add__lessD1,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_nat @ ( plus_plus_nat @ I @ J ) @ K )
     => ( ord_less_nat @ I @ K ) ) ).

% add_lessD1
thf(fact_781_less__mono__imp__le__mono,axiom,
    ! [F: nat > nat,I: nat,J: nat] :
      ( ! [I3: nat,J2: nat] :
          ( ( ord_less_nat @ I3 @ J2 )
         => ( ord_less_nat @ ( F @ I3 ) @ ( F @ J2 ) ) )
     => ( ( ord_less_eq_nat @ I @ J )
       => ( ord_less_eq_nat @ ( F @ I ) @ ( F @ J ) ) ) ) ).

% less_mono_imp_le_mono
thf(fact_782_le__neq__implies__less,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( M != N )
       => ( ord_less_nat @ M @ N ) ) ) ).

% le_neq_implies_less
thf(fact_783_less__or__eq__imp__le,axiom,
    ! [M: nat,N: nat] :
      ( ( ( ord_less_nat @ M @ N )
        | ( M = N ) )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% less_or_eq_imp_le
thf(fact_784_le__eq__less__or__eq,axiom,
    ( ord_less_eq_nat
    = ( ^ [M2: nat,N3: nat] :
          ( ( ord_less_nat @ M2 @ N3 )
          | ( M2 = N3 ) ) ) ) ).

% le_eq_less_or_eq
thf(fact_785_less__imp__le__nat,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% less_imp_le_nat
thf(fact_786_nat__less__le,axiom,
    ( ord_less_nat
    = ( ^ [M2: nat,N3: nat] :
          ( ( ord_less_eq_nat @ M2 @ N3 )
          & ( M2 != N3 ) ) ) ) ).

% nat_less_le
thf(fact_787_exists__leI,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ! [N5: nat] :
            ( ( ord_less_nat @ N5 @ N )
           => ~ ( P @ N5 ) )
       => ( P @ N ) )
     => ? [N6: nat] :
          ( ( ord_less_eq_nat @ N6 @ N )
          & ( P @ N6 ) ) ) ).

% exists_leI
thf(fact_788_mono__nat__linear__lb,axiom,
    ! [F: nat > nat,M: nat,K: nat] :
      ( ! [M4: nat,N2: nat] :
          ( ( ord_less_nat @ M4 @ N2 )
         => ( ord_less_nat @ ( F @ M4 ) @ ( F @ N2 ) ) )
     => ( ord_less_eq_nat @ ( plus_plus_nat @ ( F @ M ) @ K ) @ ( F @ ( plus_plus_nat @ M @ K ) ) ) ) ).

% mono_nat_linear_lb
thf(fact_789_mlex__snd__decrI,axiom,
    ! [A: nat,A5: nat,B: nat,B5: nat,N4: nat] :
      ( ( A = A5 )
     => ( ( ord_less_nat @ B @ B5 )
       => ( ord_less_nat @ ( plus_plus_nat @ ( times_times_nat @ A @ N4 ) @ B ) @ ( plus_plus_nat @ ( times_times_nat @ A5 @ N4 ) @ B5 ) ) ) ) ).

% mlex_snd_decrI
thf(fact_790_mlex__fst__decrI,axiom,
    ! [A: nat,A5: nat,B: nat,N4: nat,B5: nat] :
      ( ( ord_less_nat @ A @ A5 )
     => ( ( ord_less_nat @ B @ N4 )
       => ( ( ord_less_nat @ B5 @ N4 )
         => ( ord_less_nat @ ( plus_plus_nat @ ( times_times_nat @ A @ N4 ) @ B ) @ ( plus_plus_nat @ ( times_times_nat @ A5 @ N4 ) @ B5 ) ) ) ) ) ).

% mlex_fst_decrI
thf(fact_791_mlex__bound,axiom,
    ! [A: nat,A2: nat,B: nat,N4: nat] :
      ( ( ord_less_nat @ A @ A2 )
     => ( ( ord_less_nat @ B @ N4 )
       => ( ord_less_nat @ ( plus_plus_nat @ ( times_times_nat @ A @ N4 ) @ B ) @ ( times_times_nat @ A2 @ N4 ) ) ) ) ).

% mlex_bound
thf(fact_792_nat__less__real__le,axiom,
    ( ord_less_nat
    = ( ^ [N3: nat,M2: nat] : ( ord_less_eq_real @ ( plus_plus_real @ ( semiri5074537144036343181t_real @ N3 ) @ one_one_real ) @ ( semiri5074537144036343181t_real @ M2 ) ) ) ) ).

% nat_less_real_le
thf(fact_793_ex__power__ivl2,axiom,
    ! [B: nat,K: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ B )
     => ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ K )
       => ? [N2: nat] :
            ( ( ord_less_nat @ ( power_power_nat @ B @ N2 ) @ K )
            & ( ord_less_eq_nat @ K @ ( power_power_nat @ B @ ( plus_plus_nat @ N2 @ one_one_nat ) ) ) ) ) ) ).

% ex_power_ivl2
thf(fact_794_ex__power__ivl1,axiom,
    ! [B: nat,K: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ B )
     => ( ( ord_less_eq_nat @ one_one_nat @ K )
       => ? [N2: nat] :
            ( ( ord_less_eq_nat @ ( power_power_nat @ B @ N2 ) @ K )
            & ( ord_less_nat @ K @ ( power_power_nat @ B @ ( plus_plus_nat @ N2 @ one_one_nat ) ) ) ) ) ) ).

% ex_power_ivl1
thf(fact_795_power__2__mult__step__le,axiom,
    ! [N7: nat,N: nat,K3: nat,K: nat] :
      ( ( ord_less_eq_nat @ N7 @ N )
     => ( ( ord_less_nat @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N7 ) @ K3 ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ K ) )
       => ( ord_less_eq_nat @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N7 ) @ ( plus_plus_nat @ K3 @ one_one_nat ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ K ) ) ) ) ).

% power_2_mult_step_le
thf(fact_796_nat__add__offset__less,axiom,
    ! [Y: nat,N: nat,X: nat,M: nat,Sz: nat] :
      ( ( ord_less_nat @ Y @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) )
     => ( ( ord_less_nat @ X @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) )
       => ( ( Sz
            = ( plus_plus_nat @ M @ N ) )
         => ( ord_less_nat @ ( plus_plus_nat @ ( times_times_nat @ X @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) @ Y ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ Sz ) ) ) ) ) ).

% nat_add_offset_less
thf(fact_797_insert__time__pure,axiom,
    ! [A: nat,N: nat,S: set_nat,Ti: vEBT_VEBTi] :
      ( ( ord_less_nat @ A @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) )
     => ( simple9179169597231168140_VEBTi @ ( vEBT_Intf_vebt_assn @ N @ S @ Ti ) @ ( vEBT_vebt_inserti @ Ti @ A ) @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ ( bit1 @ one ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ ( bit1 @ one ) ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) ) ) ).

% insert_time_pure
thf(fact_798_n__less__equal__power__2,axiom,
    ! [N: nat] : ( ord_less_nat @ N @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ).

% n_less_equal_power_2
thf(fact_799_ceiling__log__nat__eq__powr__iff,axiom,
    ! [B: nat,K: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ B )
     => ( ( ord_less_nat @ zero_zero_nat @ K )
       => ( ( ( archim7802044766580827645g_real @ ( log @ ( semiri5074537144036343181t_real @ B ) @ ( semiri5074537144036343181t_real @ K ) ) )
            = ( plus_plus_int @ ( semiri1314217659103216013at_int @ N ) @ one_one_int ) )
          = ( ( ord_less_nat @ ( power_power_nat @ B @ N ) @ K )
            & ( ord_less_eq_nat @ K @ ( power_power_nat @ B @ ( plus_plus_nat @ N @ one_one_nat ) ) ) ) ) ) ) ).

% ceiling_log_nat_eq_powr_iff
thf(fact_800_log2__of__power__le,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) )
     => ( ( ord_less_nat @ zero_zero_nat @ M )
       => ( ord_less_eq_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ M ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ).

% log2_of_power_le
thf(fact_801_vebt__predi__rule,axiom,
    ! [N: nat,S2: set_nat,Ti: vEBT_VEBTi,X: nat,Y: nat] :
      ( time_htt_option_nat @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti ) @ ( vEBT_vebt_predi @ Ti @ X )
      @ ^ [R4: option_nat] :
          ( times_times_assn @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti )
          @ ( pure_assn
            @ ( ( R4
                = ( some_nat @ Y ) )
              = ( vEBT_is_pred_in_set @ S2 @ X @ Y ) ) ) )
      @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ one ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ one ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) ) ).

% vebt_predi_rule
thf(fact_802_bot__nat__0_Onot__eq__extremum,axiom,
    ! [A: nat] :
      ( ( A != zero_zero_nat )
      = ( ord_less_nat @ zero_zero_nat @ A ) ) ).

% bot_nat_0.not_eq_extremum
thf(fact_803_neq0__conv,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
      = ( ord_less_nat @ zero_zero_nat @ N ) ) ).

% neq0_conv
thf(fact_804_less__nat__zero__code,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ zero_zero_nat ) ).

% less_nat_zero_code
thf(fact_805_add__is__0,axiom,
    ! [M: nat,N: nat] :
      ( ( ( plus_plus_nat @ M @ N )
        = zero_zero_nat )
      = ( ( M = zero_zero_nat )
        & ( N = zero_zero_nat ) ) ) ).

% add_is_0
thf(fact_806_Nat_Oadd__0__right,axiom,
    ! [M: nat] :
      ( ( plus_plus_nat @ M @ zero_zero_nat )
      = M ) ).

% Nat.add_0_right
thf(fact_807_bot__nat__0_Oextremum,axiom,
    ! [A: nat] : ( ord_less_eq_nat @ zero_zero_nat @ A ) ).

% bot_nat_0.extremum
thf(fact_808_le0,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ zero_zero_nat @ N ) ).

% le0
thf(fact_809_mult__is__0,axiom,
    ! [M: nat,N: nat] :
      ( ( ( times_times_nat @ M @ N )
        = zero_zero_nat )
      = ( ( M = zero_zero_nat )
        | ( N = zero_zero_nat ) ) ) ).

% mult_is_0
thf(fact_810_mult__0__right,axiom,
    ! [M: nat] :
      ( ( times_times_nat @ M @ zero_zero_nat )
      = zero_zero_nat ) ).

% mult_0_right
thf(fact_811_mult__cancel1,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ( times_times_nat @ K @ M )
        = ( times_times_nat @ K @ N ) )
      = ( ( M = N )
        | ( K = zero_zero_nat ) ) ) ).

% mult_cancel1
thf(fact_812_mult__cancel2,axiom,
    ! [M: nat,K: nat,N: nat] :
      ( ( ( times_times_nat @ M @ K )
        = ( times_times_nat @ N @ K ) )
      = ( ( M = N )
        | ( K = zero_zero_nat ) ) ) ).

% mult_cancel2
thf(fact_813_semiring__norm_I78_J,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_num @ ( bit0 @ M ) @ ( bit0 @ N ) )
      = ( ord_less_num @ M @ N ) ) ).

% semiring_norm(78)
thf(fact_814_semiring__norm_I75_J,axiom,
    ! [M: num] :
      ~ ( ord_less_num @ M @ one ) ).

% semiring_norm(75)
thf(fact_815_semiring__norm_I80_J,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_num @ ( bit1 @ M ) @ ( bit1 @ N ) )
      = ( ord_less_num @ M @ N ) ) ).

% semiring_norm(80)
thf(fact_816_add__gr__0,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ ( plus_plus_nat @ M @ N ) )
      = ( ( ord_less_nat @ zero_zero_nat @ M )
        | ( ord_less_nat @ zero_zero_nat @ N ) ) ) ).

% add_gr_0
thf(fact_817_less__one,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ N @ one_one_nat )
      = ( N = zero_zero_nat ) ) ).

% less_one
thf(fact_818_nat__mult__less__cancel__disj,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) )
      = ( ( ord_less_nat @ zero_zero_nat @ K )
        & ( ord_less_nat @ M @ N ) ) ) ).

% nat_mult_less_cancel_disj
thf(fact_819_nat__0__less__mult__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ ( times_times_nat @ M @ N ) )
      = ( ( ord_less_nat @ zero_zero_nat @ M )
        & ( ord_less_nat @ zero_zero_nat @ N ) ) ) ).

% nat_0_less_mult_iff
thf(fact_820_mult__less__cancel2,axiom,
    ! [M: nat,K: nat,N: nat] :
      ( ( ord_less_nat @ ( times_times_nat @ M @ K ) @ ( times_times_nat @ N @ K ) )
      = ( ( ord_less_nat @ zero_zero_nat @ K )
        & ( ord_less_nat @ M @ N ) ) ) ).

% mult_less_cancel2
thf(fact_821_negative__eq__positive,axiom,
    ! [N: nat,M: nat] :
      ( ( ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ N ) )
        = ( semiri1314217659103216013at_int @ M ) )
      = ( ( N = zero_zero_nat )
        & ( M = zero_zero_nat ) ) ) ).

% negative_eq_positive
thf(fact_822_semiring__norm_I76_J,axiom,
    ! [N: num] : ( ord_less_num @ one @ ( bit0 @ N ) ) ).

% semiring_norm(76)
thf(fact_823_semiring__norm_I81_J,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_num @ ( bit1 @ M ) @ ( bit0 @ N ) )
      = ( ord_less_num @ M @ N ) ) ).

% semiring_norm(81)
thf(fact_824_semiring__norm_I77_J,axiom,
    ! [N: num] : ( ord_less_num @ one @ ( bit1 @ N ) ) ).

% semiring_norm(77)
thf(fact_825_enat__ord__number_I2_J,axiom,
    ! [M: num,N: num] :
      ( ( ord_le72135733267957522d_enat @ ( numera1916890842035813515d_enat @ M ) @ ( numera1916890842035813515d_enat @ N ) )
      = ( ord_less_nat @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) ) ) ).

% enat_ord_number(2)
thf(fact_826_nat__mult__le__cancel__disj,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) )
      = ( ( ord_less_nat @ zero_zero_nat @ K )
       => ( ord_less_eq_nat @ M @ N ) ) ) ).

% nat_mult_le_cancel_disj
thf(fact_827_mult__le__cancel2,axiom,
    ! [M: nat,K: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( times_times_nat @ M @ K ) @ ( times_times_nat @ N @ K ) )
      = ( ( ord_less_nat @ zero_zero_nat @ K )
       => ( ord_less_eq_nat @ M @ N ) ) ) ).

% mult_le_cancel2
thf(fact_828_numeral__less__real__of__nat__iff,axiom,
    ! [W: num,N: nat] :
      ( ( ord_less_real @ ( numeral_numeral_real @ W ) @ ( semiri5074537144036343181t_real @ N ) )
      = ( ord_less_nat @ ( numeral_numeral_nat @ W ) @ N ) ) ).

% numeral_less_real_of_nat_iff
thf(fact_829_real__of__nat__less__numeral__iff,axiom,
    ! [N: nat,W: num] :
      ( ( ord_less_real @ ( semiri5074537144036343181t_real @ N ) @ ( numeral_numeral_real @ W ) )
      = ( ord_less_nat @ N @ ( numeral_numeral_nat @ W ) ) ) ).

% real_of_nat_less_numeral_iff
thf(fact_830_nat__neg__numeral,axiom,
    ! [K: num] :
      ( ( nat2 @ ( uminus_uminus_int @ ( numeral_numeral_int @ K ) ) )
      = zero_zero_nat ) ).

% nat_neg_numeral
thf(fact_831_nat__zminus__int,axiom,
    ! [N: nat] :
      ( ( nat2 @ ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ N ) ) )
      = zero_zero_nat ) ).

% nat_zminus_int
thf(fact_832_zle__add1__eq__le,axiom,
    ! [W: int,Z: int] :
      ( ( ord_less_int @ W @ ( plus_plus_int @ Z @ one_one_int ) )
      = ( ord_less_eq_int @ W @ Z ) ) ).

% zle_add1_eq_le
thf(fact_833_semiring__norm_I79_J,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_num @ ( bit0 @ M ) @ ( bit1 @ N ) )
      = ( ord_less_eq_num @ M @ N ) ) ).

% semiring_norm(79)
thf(fact_834_semiring__norm_I74_J,axiom,
    ! [M: num,N: num] :
      ( ( ord_less_eq_num @ ( bit1 @ M ) @ ( bit0 @ N ) )
      = ( ord_less_num @ M @ N ) ) ).

% semiring_norm(74)
thf(fact_835_numeral__power__less__nat__cancel__iff,axiom,
    ! [X: num,N: nat,A: int] :
      ( ( ord_less_nat @ ( power_power_nat @ ( numeral_numeral_nat @ X ) @ N ) @ ( nat2 @ A ) )
      = ( ord_less_int @ ( power_power_int @ ( numeral_numeral_int @ X ) @ N ) @ A ) ) ).

% numeral_power_less_nat_cancel_iff
thf(fact_836_nat__less__numeral__power__cancel__iff,axiom,
    ! [A: int,X: num,N: nat] :
      ( ( ord_less_nat @ ( nat2 @ A ) @ ( power_power_nat @ ( numeral_numeral_nat @ X ) @ N ) )
      = ( ord_less_int @ A @ ( power_power_int @ ( numeral_numeral_int @ X ) @ N ) ) ) ).

% nat_less_numeral_power_cancel_iff
thf(fact_837_less__eq__real__def,axiom,
    ( ord_less_eq_real
    = ( ^ [X3: real,Y5: real] :
          ( ( ord_less_real @ X3 @ Y5 )
          | ( X3 = Y5 ) ) ) ) ).

% less_eq_real_def
thf(fact_838_num_Osize_I4_J,axiom,
    ( ( size_size_num @ one )
    = zero_zero_nat ) ).

% num.size(4)
thf(fact_839_bot__nat__0_Oextremum__strict,axiom,
    ! [A: nat] :
      ~ ( ord_less_nat @ A @ zero_zero_nat ) ).

% bot_nat_0.extremum_strict
thf(fact_840_gr0I,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
     => ( ord_less_nat @ zero_zero_nat @ N ) ) ).

% gr0I
thf(fact_841_not__gr0,axiom,
    ! [N: nat] :
      ( ( ~ ( ord_less_nat @ zero_zero_nat @ N ) )
      = ( N = zero_zero_nat ) ) ).

% not_gr0
thf(fact_842_not__less0,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ zero_zero_nat ) ).

% not_less0
thf(fact_843_less__zeroE,axiom,
    ! [N: nat] :
      ~ ( ord_less_nat @ N @ zero_zero_nat ) ).

% less_zeroE
thf(fact_844_gr__implies__not0,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( N != zero_zero_nat ) ) ).

% gr_implies_not0
thf(fact_845_infinite__descent0,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ zero_zero_nat )
     => ( ! [N2: nat] :
            ( ( ord_less_nat @ zero_zero_nat @ N2 )
           => ( ~ ( P @ N2 )
             => ? [M3: nat] :
                  ( ( ord_less_nat @ M3 @ N2 )
                  & ~ ( P @ M3 ) ) ) )
       => ( P @ N ) ) ) ).

% infinite_descent0
thf(fact_846_plus__nat_Oadd__0,axiom,
    ! [N: nat] :
      ( ( plus_plus_nat @ zero_zero_nat @ N )
      = N ) ).

% plus_nat.add_0
thf(fact_847_add__eq__self__zero,axiom,
    ! [M: nat,N: nat] :
      ( ( ( plus_plus_nat @ M @ N )
        = M )
     => ( N = zero_zero_nat ) ) ).

% add_eq_self_zero
thf(fact_848_less__eq__nat_Osimps_I1_J,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ zero_zero_nat @ N ) ).

% less_eq_nat.simps(1)
thf(fact_849_bot__nat__0_Oextremum__unique,axiom,
    ! [A: nat] :
      ( ( ord_less_eq_nat @ A @ zero_zero_nat )
      = ( A = zero_zero_nat ) ) ).

% bot_nat_0.extremum_unique
thf(fact_850_bot__nat__0_Oextremum__uniqueI,axiom,
    ! [A: nat] :
      ( ( ord_less_eq_nat @ A @ zero_zero_nat )
     => ( A = zero_zero_nat ) ) ).

% bot_nat_0.extremum_uniqueI
thf(fact_851_le__0__eq,axiom,
    ! [N: nat] :
      ( ( ord_less_eq_nat @ N @ zero_zero_nat )
      = ( N = zero_zero_nat ) ) ).

% le_0_eq
thf(fact_852_nat__mult__eq__cancel__disj,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ( times_times_nat @ K @ M )
        = ( times_times_nat @ K @ N ) )
      = ( ( K = zero_zero_nat )
        | ( M = N ) ) ) ).

% nat_mult_eq_cancel_disj
thf(fact_853_mult__0,axiom,
    ! [N: nat] :
      ( ( times_times_nat @ zero_zero_nat @ N )
      = zero_zero_nat ) ).

% mult_0
thf(fact_854_zmult__zless__mono2__lemma,axiom,
    ! [I: int,J: int,K: nat] :
      ( ( ord_less_int @ I @ J )
     => ( ( ord_less_nat @ zero_zero_nat @ K )
       => ( ord_less_int @ ( times_times_int @ ( semiri1314217659103216013at_int @ K ) @ I ) @ ( times_times_int @ ( semiri1314217659103216013at_int @ K ) @ J ) ) ) ) ).

% zmult_zless_mono2_lemma
thf(fact_855_nat__int__comparison_I2_J,axiom,
    ( ord_less_nat
    = ( ^ [A3: nat,B2: nat] : ( ord_less_int @ ( semiri1314217659103216013at_int @ A3 ) @ ( semiri1314217659103216013at_int @ B2 ) ) ) ) ).

% nat_int_comparison(2)
thf(fact_856_int__gr__induct,axiom,
    ! [K: int,I: int,P: int > $o] :
      ( ( ord_less_int @ K @ I )
     => ( ( P @ ( plus_plus_int @ K @ one_one_int ) )
       => ( ! [I3: int] :
              ( ( ord_less_int @ K @ I3 )
             => ( ( P @ I3 )
               => ( P @ ( plus_plus_int @ I3 @ one_one_int ) ) ) )
         => ( P @ I ) ) ) ) ).

% int_gr_induct
thf(fact_857_zless__add1__eq,axiom,
    ! [W: int,Z: int] :
      ( ( ord_less_int @ W @ ( plus_plus_int @ Z @ one_one_int ) )
      = ( ( ord_less_int @ W @ Z )
        | ( W = Z ) ) ) ).

% zless_add1_eq
thf(fact_858_not__int__zless__negative,axiom,
    ! [N: nat,M: nat] :
      ~ ( ord_less_int @ ( semiri1314217659103216013at_int @ N ) @ ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ M ) ) ) ).

% not_int_zless_negative
thf(fact_859_real__arch__pow,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ one_one_real @ X )
     => ? [N2: nat] : ( ord_less_real @ Y @ ( power_power_real @ X @ N2 ) ) ) ).

% real_arch_pow
thf(fact_860_less__imp__add__positive,axiom,
    ! [I: nat,J: nat] :
      ( ( ord_less_nat @ I @ J )
     => ? [K4: nat] :
          ( ( ord_less_nat @ zero_zero_nat @ K4 )
          & ( ( plus_plus_nat @ I @ K4 )
            = J ) ) ) ).

% less_imp_add_positive
thf(fact_861_ex__least__nat__le,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ N )
     => ( ~ ( P @ zero_zero_nat )
       => ? [K4: nat] :
            ( ( ord_less_eq_nat @ K4 @ N )
            & ! [I4: nat] :
                ( ( ord_less_nat @ I4 @ K4 )
               => ~ ( P @ I4 ) )
            & ( P @ K4 ) ) ) ) ).

% ex_least_nat_le
thf(fact_862_nat__geq__1__eq__neqz,axiom,
    ! [X: nat] :
      ( ( ord_less_eq_nat @ one_one_nat @ X )
      = ( X != zero_zero_nat ) ) ).

% nat_geq_1_eq_neqz
thf(fact_863_nat__mult__eq__cancel1,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ K )
     => ( ( ( times_times_nat @ K @ M )
          = ( times_times_nat @ K @ N ) )
        = ( M = N ) ) ) ).

% nat_mult_eq_cancel1
thf(fact_864_nat__mult__less__cancel1,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ K )
     => ( ( ord_less_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) )
        = ( ord_less_nat @ M @ N ) ) ) ).

% nat_mult_less_cancel1
thf(fact_865_mult__less__mono2,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_nat @ I @ J )
     => ( ( ord_less_nat @ zero_zero_nat @ K )
       => ( ord_less_nat @ ( times_times_nat @ K @ I ) @ ( times_times_nat @ K @ J ) ) ) ) ).

% mult_less_mono2
thf(fact_866_mult__less__mono1,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_nat @ I @ J )
     => ( ( ord_less_nat @ zero_zero_nat @ K )
       => ( ord_less_nat @ ( times_times_nat @ I @ K ) @ ( times_times_nat @ J @ K ) ) ) ) ).

% mult_less_mono1
thf(fact_867_mult__eq__self__implies__10,axiom,
    ! [M: nat,N: nat] :
      ( ( M
        = ( times_times_nat @ M @ N ) )
     => ( ( N = one_one_nat )
        | ( M = zero_zero_nat ) ) ) ).

% mult_eq_self_implies_10
thf(fact_868_nat__less__as__int,axiom,
    ( ord_less_nat
    = ( ^ [A3: nat,B2: nat] : ( ord_less_int @ ( semiri1314217659103216013at_int @ A3 ) @ ( semiri1314217659103216013at_int @ B2 ) ) ) ) ).

% nat_less_as_int
thf(fact_869_log__of__power__less,axiom,
    ! [M: nat,B: real,N: nat] :
      ( ( ord_less_real @ ( semiri5074537144036343181t_real @ M ) @ ( power_power_real @ B @ N ) )
     => ( ( ord_less_real @ one_one_real @ B )
       => ( ( ord_less_nat @ zero_zero_nat @ M )
         => ( ord_less_real @ ( log @ B @ ( semiri5074537144036343181t_real @ M ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ).

% log_of_power_less
thf(fact_870_log__of__power__le,axiom,
    ! [M: nat,B: real,N: nat] :
      ( ( ord_less_eq_real @ ( semiri5074537144036343181t_real @ M ) @ ( power_power_real @ B @ N ) )
     => ( ( ord_less_real @ one_one_real @ B )
       => ( ( ord_less_nat @ zero_zero_nat @ M )
         => ( ord_less_eq_real @ ( log @ B @ ( semiri5074537144036343181t_real @ M ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ).

% log_of_power_le
thf(fact_871_zless__nat__eq__int__zless,axiom,
    ! [M: nat,Z: int] :
      ( ( ord_less_nat @ M @ ( nat2 @ Z ) )
      = ( ord_less_int @ ( semiri1314217659103216013at_int @ M ) @ Z ) ) ).

% zless_nat_eq_int_zless
thf(fact_872_zless__imp__add1__zle,axiom,
    ! [W: int,Z: int] :
      ( ( ord_less_int @ W @ Z )
     => ( ord_less_eq_int @ ( plus_plus_int @ W @ one_one_int ) @ Z ) ) ).

% zless_imp_add1_zle
thf(fact_873_add1__zle__eq,axiom,
    ! [W: int,Z: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ W @ one_one_int ) @ Z )
      = ( ord_less_int @ W @ Z ) ) ).

% add1_zle_eq
thf(fact_874_bounded__Max__nat,axiom,
    ! [P: nat > $o,X: nat,M5: nat] :
      ( ( P @ X )
     => ( ! [X2: nat] :
            ( ( P @ X2 )
           => ( ord_less_eq_nat @ X2 @ M5 ) )
       => ~ ! [M4: nat] :
              ( ( P @ M4 )
             => ~ ! [X4: nat] :
                    ( ( P @ X4 )
                   => ( ord_less_eq_nat @ X4 @ M4 ) ) ) ) ) ).

% bounded_Max_nat
thf(fact_875_nat__mult__le__cancel1,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ K )
     => ( ( ord_less_eq_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) )
        = ( ord_less_eq_nat @ M @ N ) ) ) ).

% nat_mult_le_cancel1
thf(fact_876_int__cases4,axiom,
    ! [M: int] :
      ( ! [N2: nat] :
          ( M
         != ( semiri1314217659103216013at_int @ N2 ) )
     => ~ ! [N2: nat] :
            ( ( ord_less_nat @ zero_zero_nat @ N2 )
           => ( M
             != ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ N2 ) ) ) ) ) ).

% int_cases4
thf(fact_877_int__zle__neg,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_eq_int @ ( semiri1314217659103216013at_int @ N ) @ ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ M ) ) )
      = ( ( N = zero_zero_nat )
        & ( M = zero_zero_nat ) ) ) ).

% int_zle_neg
thf(fact_878_log2__of__power__less,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) )
     => ( ( ord_less_nat @ zero_zero_nat @ M )
       => ( ord_less_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ M ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ).

% log2_of_power_less
thf(fact_879_nat__le__real__less,axiom,
    ( ord_less_eq_nat
    = ( ^ [N3: nat,M2: nat] : ( ord_less_real @ ( semiri5074537144036343181t_real @ N3 ) @ ( plus_plus_real @ ( semiri5074537144036343181t_real @ M2 ) @ one_one_real ) ) ) ) ).

% nat_le_real_less
thf(fact_880_pos2,axiom,
    ord_less_nat @ zero_zero_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ).

% pos2
thf(fact_881_log__of__power__eq,axiom,
    ! [M: nat,B: real,N: nat] :
      ( ( ( semiri5074537144036343181t_real @ M )
        = ( power_power_real @ B @ N ) )
     => ( ( ord_less_real @ one_one_real @ B )
       => ( ( semiri5074537144036343181t_real @ N )
          = ( log @ B @ ( semiri5074537144036343181t_real @ M ) ) ) ) ) ).

% log_of_power_eq
thf(fact_882_less__log__of__power,axiom,
    ! [B: real,N: nat,M: real] :
      ( ( ord_less_real @ ( power_power_real @ B @ N ) @ M )
     => ( ( ord_less_real @ one_one_real @ B )
       => ( ord_less_real @ ( semiri5074537144036343181t_real @ N ) @ ( log @ B @ M ) ) ) ) ).

% less_log_of_power
thf(fact_883_le__log__of__power,axiom,
    ! [B: real,N: nat,M: real] :
      ( ( ord_less_eq_real @ ( power_power_real @ B @ N ) @ M )
     => ( ( ord_less_real @ one_one_real @ B )
       => ( ord_less_eq_real @ ( semiri5074537144036343181t_real @ N ) @ ( log @ B @ M ) ) ) ) ).

% le_log_of_power
thf(fact_884_less__log2__of__power,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ M )
     => ( ord_less_real @ ( semiri5074537144036343181t_real @ N ) @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ M ) ) ) ) ).

% less_log2_of_power
thf(fact_885_nat__induct2,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ zero_zero_nat )
     => ( ( P @ one_one_nat )
       => ( ! [N2: nat] :
              ( ( P @ N2 )
             => ( P @ ( plus_plus_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) )
         => ( P @ N ) ) ) ) ).

% nat_induct2
thf(fact_886_TBOUND__mfold,axiom,
    ! [Xs2: list_nat,N: nat,S: set_nat,Ti: vEBT_VEBTi] :
      ( ! [X2: nat] :
          ( ( member_nat @ X2 @ ( set_nat2 @ Xs2 ) )
         => ( ord_less_nat @ X2 @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) )
     => ( simple9179169597231168140_VEBTi @ ( vEBT_Intf_vebt_assn @ N @ S @ Ti )
        @ ( vEBT_E6105538542217078229_VEBTi
          @ ^ [X3: nat,S3: vEBT_VEBTi] : ( vEBT_vebt_inserti @ S3 @ X3 )
          @ Xs2
          @ Ti )
        @ ( plus_plus_nat @ ( times_times_nat @ ( size_size_list_nat @ Xs2 ) @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ ( bit1 @ one ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ ( bit1 @ one ) ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) ) @ one_one_nat ) ) ) ).

% TBOUND_mfold
thf(fact_887_vebt__succi__rule,axiom,
    ! [N: nat,S2: set_nat,Ti: vEBT_VEBTi,X: nat,Y: nat] :
      ( time_htt_option_nat @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti ) @ ( vEBT_vebt_succi @ Ti @ X )
      @ ^ [R4: option_nat] :
          ( times_times_assn @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti )
          @ ( pure_assn
            @ ( ( R4
                = ( some_nat @ Y ) )
              = ( vEBT_is_succ_in_set @ S2 @ X @ Y ) ) ) )
      @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ one ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ one ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) ) ).

% vebt_succi_rule
thf(fact_888_test__def,axiom,
    ( vEBT_test
    = ( ^ [N3: nat,Xs3: list_nat,Ys2: list_nat] :
          ( heap_T3876627890315925662st_nat @ ( vEBT_vebt_buildupi @ N3 )
          @ ^ [T: vEBT_VEBTi] :
              ( heap_T3876627890315925662st_nat
              @ ( vEBT_E6105538542217078229_VEBTi
                @ ^ [X3: nat,S3: vEBT_VEBTi] : ( vEBT_vebt_inserti @ S3 @ X3 )
                @ ( cons_nat @ zero_zero_nat @ Xs3 )
                @ T )
              @ ^ [U2: vEBT_VEBTi] :
                  ( vEBT_E4213572786784670417at_nat
                  @ ^ [X3: nat] :
                      ( vEBT_Example_mIf_nat @ ( vEBT_vebt_memberi @ U2 @ X3 ) @ ( heap_Time_return_nat @ X3 )
                      @ ( heap_T2919350798565477881at_nat @ ( vEBT_vebt_predi @ U2 @ X3 )
                        @ ^ [Y5: option_nat] : ( heap_Time_return_nat @ ( the_nat @ Y5 ) ) ) )
                  @ Ys2 ) ) ) ) ) ).

% test_def
thf(fact_889_i0__less,axiom,
    ! [N: extended_enat] :
      ( ( ord_le72135733267957522d_enat @ zero_z5237406670263579293d_enat @ N )
      = ( N != zero_z5237406670263579293d_enat ) ) ).

% i0_less
thf(fact_890_real__add__minus__iff,axiom,
    ! [X: real,A: real] :
      ( ( ( plus_plus_real @ X @ ( uminus_uminus_real @ A ) )
        = zero_zero_real )
      = ( X = A ) ) ).

% real_add_minus_iff
thf(fact_891_log__one,axiom,
    ! [A: real] :
      ( ( log @ A @ one_one_real )
      = zero_zero_real ) ).

% log_one
thf(fact_892_log__eq__one,axiom,
    ! [A: real] :
      ( ( ord_less_real @ zero_zero_real @ A )
     => ( ( A != one_one_real )
       => ( ( log @ A @ A )
          = one_one_real ) ) ) ).

% log_eq_one
thf(fact_893_log__less__cancel__iff,axiom,
    ! [A: real,X: real,Y: real] :
      ( ( ord_less_real @ one_one_real @ A )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_real @ zero_zero_real @ Y )
         => ( ( ord_less_real @ ( log @ A @ X ) @ ( log @ A @ Y ) )
            = ( ord_less_real @ X @ Y ) ) ) ) ) ).

% log_less_cancel_iff
thf(fact_894_log__less__one__cancel__iff,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_real @ one_one_real @ A )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_real @ ( log @ A @ X ) @ one_one_real )
          = ( ord_less_real @ X @ A ) ) ) ) ).

% log_less_one_cancel_iff
thf(fact_895_one__less__log__cancel__iff,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_real @ one_one_real @ A )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_real @ one_one_real @ ( log @ A @ X ) )
          = ( ord_less_real @ A @ X ) ) ) ) ).

% one_less_log_cancel_iff
thf(fact_896_log__less__zero__cancel__iff,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_real @ one_one_real @ A )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_real @ ( log @ A @ X ) @ zero_zero_real )
          = ( ord_less_real @ X @ one_one_real ) ) ) ) ).

% log_less_zero_cancel_iff
thf(fact_897_zero__less__log__cancel__iff,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_real @ one_one_real @ A )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_real @ zero_zero_real @ ( log @ A @ X ) )
          = ( ord_less_real @ one_one_real @ X ) ) ) ) ).

% zero_less_log_cancel_iff
thf(fact_898_and__nonnegative__int__iff,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( bit_se725231765392027082nd_int @ K @ L ) )
      = ( ( ord_less_eq_int @ zero_zero_int @ K )
        | ( ord_less_eq_int @ zero_zero_int @ L ) ) ) ).

% and_nonnegative_int_iff
thf(fact_899_and__negative__int__iff,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_int @ ( bit_se725231765392027082nd_int @ K @ L ) @ zero_zero_int )
      = ( ( ord_less_int @ K @ zero_zero_int )
        & ( ord_less_int @ L @ zero_zero_int ) ) ) ).

% and_negative_int_iff
thf(fact_900_or__nonnegative__int__iff,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( bit_se1409905431419307370or_int @ K @ L ) )
      = ( ( ord_less_eq_int @ zero_zero_int @ K )
        & ( ord_less_eq_int @ zero_zero_int @ L ) ) ) ).

% or_nonnegative_int_iff
thf(fact_901_or__negative__int__iff,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_int @ ( bit_se1409905431419307370or_int @ K @ L ) @ zero_zero_int )
      = ( ( ord_less_int @ K @ zero_zero_int )
        | ( ord_less_int @ L @ zero_zero_int ) ) ) ).

% or_negative_int_iff
thf(fact_902_xor__nonnegative__int__iff,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( bit_se6526347334894502574or_int @ K @ L ) )
      = ( ( ord_less_eq_int @ zero_zero_int @ K )
        = ( ord_less_eq_int @ zero_zero_int @ L ) ) ) ).

% xor_nonnegative_int_iff
thf(fact_903_xor__negative__int__iff,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_int @ ( bit_se6526347334894502574or_int @ K @ L ) @ zero_zero_int )
      = ( ( ord_less_int @ K @ zero_zero_int )
       != ( ord_less_int @ L @ zero_zero_int ) ) ) ).

% xor_negative_int_iff
thf(fact_904_nat__le__0,axiom,
    ! [Z: int] :
      ( ( ord_less_eq_int @ Z @ zero_zero_int )
     => ( ( nat2 @ Z )
        = zero_zero_nat ) ) ).

% nat_le_0
thf(fact_905_nat__0__iff,axiom,
    ! [I: int] :
      ( ( ( nat2 @ I )
        = zero_zero_nat )
      = ( ord_less_eq_int @ I @ zero_zero_int ) ) ).

% nat_0_iff
thf(fact_906_zless__nat__conj,axiom,
    ! [W: int,Z: int] :
      ( ( ord_less_nat @ ( nat2 @ W ) @ ( nat2 @ Z ) )
      = ( ( ord_less_int @ zero_zero_int @ Z )
        & ( ord_less_int @ W @ Z ) ) ) ).

% zless_nat_conj
thf(fact_907_zero__le__log__cancel__iff,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_real @ one_one_real @ A )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_eq_real @ zero_zero_real @ ( log @ A @ X ) )
          = ( ord_less_eq_real @ one_one_real @ X ) ) ) ) ).

% zero_le_log_cancel_iff
thf(fact_908_log__le__zero__cancel__iff,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_real @ one_one_real @ A )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_eq_real @ ( log @ A @ X ) @ zero_zero_real )
          = ( ord_less_eq_real @ X @ one_one_real ) ) ) ) ).

% log_le_zero_cancel_iff
thf(fact_909_one__le__log__cancel__iff,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_real @ one_one_real @ A )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_eq_real @ one_one_real @ ( log @ A @ X ) )
          = ( ord_less_eq_real @ A @ X ) ) ) ) ).

% one_le_log_cancel_iff
thf(fact_910_log__le__one__cancel__iff,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_real @ one_one_real @ A )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_eq_real @ ( log @ A @ X ) @ one_one_real )
          = ( ord_less_eq_real @ X @ A ) ) ) ) ).

% log_le_one_cancel_iff
thf(fact_911_log__le__cancel__iff,axiom,
    ! [A: real,X: real,Y: real] :
      ( ( ord_less_real @ one_one_real @ A )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_real @ zero_zero_real @ Y )
         => ( ( ord_less_eq_real @ ( log @ A @ X ) @ ( log @ A @ Y ) )
            = ( ord_less_eq_real @ X @ Y ) ) ) ) ) ).

% log_le_cancel_iff
thf(fact_912_int__nat__eq,axiom,
    ! [Z: int] :
      ( ( ( ord_less_eq_int @ zero_zero_int @ Z )
       => ( ( semiri1314217659103216013at_int @ ( nat2 @ Z ) )
          = Z ) )
      & ( ~ ( ord_less_eq_int @ zero_zero_int @ Z )
       => ( ( semiri1314217659103216013at_int @ ( nat2 @ Z ) )
          = zero_zero_int ) ) ) ).

% int_nat_eq
thf(fact_913_not__negative__int__iff,axiom,
    ! [K: int] :
      ( ( ord_less_int @ ( bit_ri7919022796975470100ot_int @ K ) @ zero_zero_int )
      = ( ord_less_eq_int @ zero_zero_int @ K ) ) ).

% not_negative_int_iff
thf(fact_914_not__nonnegative__int__iff,axiom,
    ! [K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( bit_ri7919022796975470100ot_int @ K ) )
      = ( ord_less_int @ K @ zero_zero_int ) ) ).

% not_nonnegative_int_iff
thf(fact_915_zero__less__nat__eq,axiom,
    ! [Z: int] :
      ( ( ord_less_nat @ zero_zero_nat @ ( nat2 @ Z ) )
      = ( ord_less_int @ zero_zero_int @ Z ) ) ).

% zero_less_nat_eq
thf(fact_916_log__pow__cancel,axiom,
    ! [A: real,B: nat] :
      ( ( ord_less_real @ zero_zero_real @ A )
     => ( ( A != one_one_real )
       => ( ( log @ A @ ( power_power_real @ A @ B ) )
          = ( semiri5074537144036343181t_real @ B ) ) ) ) ).

% log_pow_cancel
thf(fact_917_and__minus__numerals_I1_J,axiom,
    ! [N: num] :
      ( ( bit_se725231765392027082nd_int @ one_one_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) )
      = zero_zero_int ) ).

% and_minus_numerals(1)
thf(fact_918_and__minus__numerals_I5_J,axiom,
    ! [N: num] :
      ( ( bit_se725231765392027082nd_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) @ one_one_int )
      = zero_zero_int ) ).

% and_minus_numerals(5)
thf(fact_919_enat__0__less__mult__iff,axiom,
    ! [M: extended_enat,N: extended_enat] :
      ( ( ord_le72135733267957522d_enat @ zero_z5237406670263579293d_enat @ ( times_7803423173614009249d_enat @ M @ N ) )
      = ( ( ord_le72135733267957522d_enat @ zero_z5237406670263579293d_enat @ M )
        & ( ord_le72135733267957522d_enat @ zero_z5237406670263579293d_enat @ N ) ) ) ).

% enat_0_less_mult_iff
thf(fact_920_enat__less__induct,axiom,
    ! [P: extended_enat > $o,N: extended_enat] :
      ( ! [N2: extended_enat] :
          ( ! [M3: extended_enat] :
              ( ( ord_le72135733267957522d_enat @ M3 @ N2 )
             => ( P @ M3 ) )
         => ( P @ N2 ) )
     => ( P @ N ) ) ).

% enat_less_induct
thf(fact_921_not__iless0,axiom,
    ! [N: extended_enat] :
      ~ ( ord_le72135733267957522d_enat @ N @ zero_z5237406670263579293d_enat ) ).

% not_iless0
thf(fact_922_less__eq__int__code_I1_J,axiom,
    ord_less_eq_int @ zero_zero_int @ zero_zero_int ).

% less_eq_int_code(1)
thf(fact_923_less__int__code_I1_J,axiom,
    ~ ( ord_less_int @ zero_zero_int @ zero_zero_int ) ).

% less_int_code(1)
thf(fact_924_uminus__int__code_I1_J,axiom,
    ( ( uminus_uminus_int @ zero_zero_int )
    = zero_zero_int ) ).

% uminus_int_code(1)
thf(fact_925_plus__int__code_I2_J,axiom,
    ! [L: int] :
      ( ( plus_plus_int @ zero_zero_int @ L )
      = L ) ).

% plus_int_code(2)
thf(fact_926_plus__int__code_I1_J,axiom,
    ! [K: int] :
      ( ( plus_plus_int @ K @ zero_zero_int )
      = K ) ).

% plus_int_code(1)
thf(fact_927_times__int__code_I2_J,axiom,
    ! [L: int] :
      ( ( times_times_int @ zero_zero_int @ L )
      = zero_zero_int ) ).

% times_int_code(2)
thf(fact_928_times__int__code_I1_J,axiom,
    ! [K: int] :
      ( ( times_times_int @ K @ zero_zero_int )
      = zero_zero_int ) ).

% times_int_code(1)
thf(fact_929_ile0__eq,axiom,
    ! [N: extended_enat] :
      ( ( ord_le2932123472753598470d_enat @ N @ zero_z5237406670263579293d_enat )
      = ( N = zero_z5237406670263579293d_enat ) ) ).

% ile0_eq
thf(fact_930_i0__lb,axiom,
    ! [N: extended_enat] : ( ord_le2932123472753598470d_enat @ zero_z5237406670263579293d_enat @ N ) ).

% i0_lb
thf(fact_931_int__ops_I1_J,axiom,
    ( ( semiri1314217659103216013at_int @ zero_zero_nat )
    = zero_zero_int ) ).

% int_ops(1)
thf(fact_932_nat__zero__as__int,axiom,
    ( zero_zero_nat
    = ( nat2 @ zero_zero_int ) ) ).

% nat_zero_as_int
thf(fact_933_odd__nonzero,axiom,
    ! [Z: int] :
      ( ( plus_plus_int @ ( plus_plus_int @ one_one_int @ Z ) @ Z )
     != zero_zero_int ) ).

% odd_nonzero
thf(fact_934_zmult__zless__mono2,axiom,
    ! [I: int,J: int,K: int] :
      ( ( ord_less_int @ I @ J )
     => ( ( ord_less_int @ zero_zero_int @ K )
       => ( ord_less_int @ ( times_times_int @ K @ I ) @ ( times_times_int @ K @ J ) ) ) ) ).

% zmult_zless_mono2
thf(fact_935_nonneg__int__cases,axiom,
    ! [K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ K )
     => ~ ! [N2: nat] :
            ( K
           != ( semiri1314217659103216013at_int @ N2 ) ) ) ).

% nonneg_int_cases
thf(fact_936_zero__le__imp__eq__int,axiom,
    ! [K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ K )
     => ? [N2: nat] :
          ( K
          = ( semiri1314217659103216013at_int @ N2 ) ) ) ).

% zero_le_imp_eq_int
thf(fact_937_real__arch__pow__inv,axiom,
    ! [Y: real,X: real] :
      ( ( ord_less_real @ zero_zero_real @ Y )
     => ( ( ord_less_real @ X @ one_one_real )
       => ? [N2: nat] : ( ord_less_real @ ( power_power_real @ X @ N2 ) @ Y ) ) ) ).

% real_arch_pow_inv
thf(fact_938_ex__nat,axiom,
    ( ( ^ [P3: nat > $o] :
        ? [X5: nat] : ( P3 @ X5 ) )
    = ( ^ [P4: nat > $o] :
        ? [X3: int] :
          ( ( ord_less_eq_int @ zero_zero_int @ X3 )
          & ( P4 @ ( nat2 @ X3 ) ) ) ) ) ).

% ex_nat
thf(fact_939_all__nat,axiom,
    ( ( ^ [P3: nat > $o] :
        ! [X5: nat] : ( P3 @ X5 ) )
    = ( ^ [P4: nat > $o] :
        ! [X3: int] :
          ( ( ord_less_eq_int @ zero_zero_int @ X3 )
         => ( P4 @ ( nat2 @ X3 ) ) ) ) ) ).

% all_nat
thf(fact_940_eq__nat__nat__iff,axiom,
    ! [Z: int,Z6: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Z )
     => ( ( ord_less_eq_int @ zero_zero_int @ Z6 )
       => ( ( ( nat2 @ Z )
            = ( nat2 @ Z6 ) )
          = ( Z = Z6 ) ) ) ) ).

% eq_nat_nat_iff
thf(fact_941_reals__Archimedean3,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ! [Y3: real] :
        ? [N2: nat] : ( ord_less_real @ Y3 @ ( times_times_real @ ( semiri5074537144036343181t_real @ N2 ) @ X ) ) ) ).

% reals_Archimedean3
thf(fact_942_real__add__less__0__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ ( plus_plus_real @ X @ Y ) @ zero_zero_real )
      = ( ord_less_real @ Y @ ( uminus_uminus_real @ X ) ) ) ).

% real_add_less_0_iff
thf(fact_943_real__0__less__add__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ ( plus_plus_real @ X @ Y ) )
      = ( ord_less_real @ ( uminus_uminus_real @ X ) @ Y ) ) ).

% real_0_less_add_iff
thf(fact_944_AND__lower,axiom,
    ! [X: int,Y: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ X )
     => ( ord_less_eq_int @ zero_zero_int @ ( bit_se725231765392027082nd_int @ X @ Y ) ) ) ).

% AND_lower
thf(fact_945_AND__upper1,axiom,
    ! [X: int,Y: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ X )
     => ( ord_less_eq_int @ ( bit_se725231765392027082nd_int @ X @ Y ) @ X ) ) ).

% AND_upper1
thf(fact_946_AND__upper2,axiom,
    ! [Y: int,X: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Y )
     => ( ord_less_eq_int @ ( bit_se725231765392027082nd_int @ X @ Y ) @ Y ) ) ).

% AND_upper2
thf(fact_947_AND__upper1_H,axiom,
    ! [Y: int,Z: int,Ya: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Y )
     => ( ( ord_less_eq_int @ Y @ Z )
       => ( ord_less_eq_int @ ( bit_se725231765392027082nd_int @ Y @ Ya ) @ Z ) ) ) ).

% AND_upper1'
thf(fact_948_AND__upper2_H,axiom,
    ! [Y: int,Z: int,X: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Y )
     => ( ( ord_less_eq_int @ Y @ Z )
       => ( ord_less_eq_int @ ( bit_se725231765392027082nd_int @ X @ Y ) @ Z ) ) ) ).

% AND_upper2'
thf(fact_949_OR__lower,axiom,
    ! [X: int,Y: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ X )
     => ( ( ord_less_eq_int @ zero_zero_int @ Y )
       => ( ord_less_eq_int @ zero_zero_int @ ( bit_se1409905431419307370or_int @ X @ Y ) ) ) ) ).

% OR_lower
thf(fact_950_or__greater__eq,axiom,
    ! [L: int,K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ L )
     => ( ord_less_eq_int @ K @ ( bit_se1409905431419307370or_int @ K @ L ) ) ) ).

% or_greater_eq
thf(fact_951_XOR__lower,axiom,
    ! [X: int,Y: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ X )
     => ( ( ord_less_eq_int @ zero_zero_int @ Y )
       => ( ord_less_eq_int @ zero_zero_int @ ( bit_se6526347334894502574or_int @ X @ Y ) ) ) ) ).

% XOR_lower
thf(fact_952_nat__mono__iff,axiom,
    ! [Z: int,W: int] :
      ( ( ord_less_int @ zero_zero_int @ Z )
     => ( ( ord_less_nat @ ( nat2 @ W ) @ ( nat2 @ Z ) )
        = ( ord_less_int @ W @ Z ) ) ) ).

% nat_mono_iff
thf(fact_953_int__one__le__iff__zero__less,axiom,
    ! [Z: int] :
      ( ( ord_less_eq_int @ one_one_int @ Z )
      = ( ord_less_int @ zero_zero_int @ Z ) ) ).

% int_one_le_iff_zero_less
thf(fact_954_odd__less__0__iff,axiom,
    ! [Z: int] :
      ( ( ord_less_int @ ( plus_plus_int @ ( plus_plus_int @ one_one_int @ Z ) @ Z ) @ zero_zero_int )
      = ( ord_less_int @ Z @ zero_zero_int ) ) ).

% odd_less_0_iff
thf(fact_955_pos__zmult__eq__1__iff,axiom,
    ! [M: int,N: int] :
      ( ( ord_less_int @ zero_zero_int @ M )
     => ( ( ( times_times_int @ M @ N )
          = one_one_int )
        = ( ( M = one_one_int )
          & ( N = one_one_int ) ) ) ) ).

% pos_zmult_eq_1_iff
thf(fact_956_negative__zle__0,axiom,
    ! [N: nat] : ( ord_less_eq_int @ ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ N ) ) @ zero_zero_int ) ).

% negative_zle_0
thf(fact_957_nonpos__int__cases,axiom,
    ! [K: int] :
      ( ( ord_less_eq_int @ K @ zero_zero_int )
     => ~ ! [N2: nat] :
            ( K
           != ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ N2 ) ) ) ) ).

% nonpos_int_cases
thf(fact_958_real__add__le__0__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( plus_plus_real @ X @ Y ) @ zero_zero_real )
      = ( ord_less_eq_real @ Y @ ( uminus_uminus_real @ X ) ) ) ).

% real_add_le_0_iff
thf(fact_959_real__0__le__add__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ ( plus_plus_real @ X @ Y ) )
      = ( ord_less_eq_real @ ( uminus_uminus_real @ X ) @ Y ) ) ).

% real_0_le_add_iff
thf(fact_960_nat__0__le,axiom,
    ! [Z: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Z )
     => ( ( semiri1314217659103216013at_int @ ( nat2 @ Z ) )
        = Z ) ) ).

% nat_0_le
thf(fact_961_int__eq__iff,axiom,
    ! [M: nat,Z: int] :
      ( ( ( semiri1314217659103216013at_int @ M )
        = Z )
      = ( ( M
          = ( nat2 @ Z ) )
        & ( ord_less_eq_int @ zero_zero_int @ Z ) ) ) ).

% int_eq_iff
thf(fact_962_AND__upper2_H_H,axiom,
    ! [Y: int,Z: int,X: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Y )
     => ( ( ord_less_int @ Y @ Z )
       => ( ord_less_int @ ( bit_se725231765392027082nd_int @ X @ Y ) @ Z ) ) ) ).

% AND_upper2''
thf(fact_963_AND__upper1_H_H,axiom,
    ! [Y: int,Z: int,Ya: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Y )
     => ( ( ord_less_int @ Y @ Z )
       => ( ord_less_int @ ( bit_se725231765392027082nd_int @ Y @ Ya ) @ Z ) ) ) ).

% AND_upper1''
thf(fact_964_and__less__eq,axiom,
    ! [L: int,K: int] :
      ( ( ord_less_int @ L @ zero_zero_int )
     => ( ord_less_eq_int @ ( bit_se725231765392027082nd_int @ K @ L ) @ K ) ) ).

% and_less_eq
thf(fact_965_and__not__numerals_I1_J,axiom,
    ( ( bit_se725231765392027082nd_int @ one_one_int @ ( bit_ri7919022796975470100ot_int @ one_one_int ) )
    = zero_zero_int ) ).

% and_not_numerals(1)
thf(fact_966_or__not__numerals_I1_J,axiom,
    ( ( bit_se1409905431419307370or_int @ one_one_int @ ( bit_ri7919022796975470100ot_int @ one_one_int ) )
    = ( bit_ri7919022796975470100ot_int @ zero_zero_int ) ) ).

% or_not_numerals(1)
thf(fact_967_zero__less__imp__eq__int,axiom,
    ! [K: int] :
      ( ( ord_less_int @ zero_zero_int @ K )
     => ? [N2: nat] :
          ( ( ord_less_nat @ zero_zero_nat @ N2 )
          & ( K
            = ( semiri1314217659103216013at_int @ N2 ) ) ) ) ).

% zero_less_imp_eq_int
thf(fact_968_pos__int__cases,axiom,
    ! [K: int] :
      ( ( ord_less_int @ zero_zero_int @ K )
     => ~ ! [N2: nat] :
            ( ( K
              = ( semiri1314217659103216013at_int @ N2 ) )
           => ~ ( ord_less_nat @ zero_zero_nat @ N2 ) ) ) ).

% pos_int_cases
thf(fact_969_int__cases3,axiom,
    ! [K: int] :
      ( ( K != zero_zero_int )
     => ( ! [N2: nat] :
            ( ( K
              = ( semiri1314217659103216013at_int @ N2 ) )
           => ~ ( ord_less_nat @ zero_zero_nat @ N2 ) )
       => ~ ! [N2: nat] :
              ( ( K
                = ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ N2 ) ) )
             => ~ ( ord_less_nat @ zero_zero_nat @ N2 ) ) ) ) ).

% int_cases3
thf(fact_970_nat__less__eq__zless,axiom,
    ! [W: int,Z: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ W )
     => ( ( ord_less_nat @ ( nat2 @ W ) @ ( nat2 @ Z ) )
        = ( ord_less_int @ W @ Z ) ) ) ).

% nat_less_eq_zless
thf(fact_971_nat__eq__iff,axiom,
    ! [W: int,M: nat] :
      ( ( ( nat2 @ W )
        = M )
      = ( ( ( ord_less_eq_int @ zero_zero_int @ W )
         => ( W
            = ( semiri1314217659103216013at_int @ M ) ) )
        & ( ~ ( ord_less_eq_int @ zero_zero_int @ W )
         => ( M = zero_zero_nat ) ) ) ) ).

% nat_eq_iff
thf(fact_972_nat__eq__iff2,axiom,
    ! [M: nat,W: int] :
      ( ( M
        = ( nat2 @ W ) )
      = ( ( ( ord_less_eq_int @ zero_zero_int @ W )
         => ( W
            = ( semiri1314217659103216013at_int @ M ) ) )
        & ( ~ ( ord_less_eq_int @ zero_zero_int @ W )
         => ( M = zero_zero_nat ) ) ) ) ).

% nat_eq_iff2
thf(fact_973_split__nat,axiom,
    ! [P: nat > $o,I: int] :
      ( ( P @ ( nat2 @ I ) )
      = ( ! [N3: nat] :
            ( ( I
              = ( semiri1314217659103216013at_int @ N3 ) )
           => ( P @ N3 ) )
        & ( ( ord_less_int @ I @ zero_zero_int )
         => ( P @ zero_zero_nat ) ) ) ) ).

% split_nat
thf(fact_974_nat__le__eq__zle,axiom,
    ! [W: int,Z: int] :
      ( ( ( ord_less_int @ zero_zero_int @ W )
        | ( ord_less_eq_int @ zero_zero_int @ Z ) )
     => ( ( ord_less_eq_nat @ ( nat2 @ W ) @ ( nat2 @ Z ) )
        = ( ord_less_eq_int @ W @ Z ) ) ) ).

% nat_le_eq_zle
thf(fact_975_nat__add__distrib,axiom,
    ! [Z: int,Z6: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Z )
     => ( ( ord_less_eq_int @ zero_zero_int @ Z6 )
       => ( ( nat2 @ ( plus_plus_int @ Z @ Z6 ) )
          = ( plus_plus_nat @ ( nat2 @ Z ) @ ( nat2 @ Z6 ) ) ) ) ) ).

% nat_add_distrib
thf(fact_976_le__imp__0__less,axiom,
    ! [Z: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Z )
     => ( ord_less_int @ zero_zero_int @ ( plus_plus_int @ one_one_int @ Z ) ) ) ).

% le_imp_0_less
thf(fact_977_pos__mult__pos__ge,axiom,
    ! [X: int,N: int] :
      ( ( ord_less_int @ zero_zero_int @ X )
     => ( ( ord_less_eq_int @ zero_zero_int @ N )
       => ( ord_less_eq_int @ ( times_times_int @ N @ one_one_int ) @ ( times_times_int @ N @ X ) ) ) ) ).

% pos_mult_pos_ge
thf(fact_978_le__nat__iff,axiom,
    ! [K: int,N: nat] :
      ( ( ord_less_eq_int @ zero_zero_int @ K )
     => ( ( ord_less_eq_nat @ N @ ( nat2 @ K ) )
        = ( ord_less_eq_int @ ( semiri1314217659103216013at_int @ N ) @ K ) ) ) ).

% le_nat_iff
thf(fact_979_q__pos__lemma,axiom,
    ! [B5: int,Q2: int,R5: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( plus_plus_int @ ( times_times_int @ B5 @ Q2 ) @ R5 ) )
     => ( ( ord_less_int @ R5 @ B5 )
       => ( ( ord_less_int @ zero_zero_int @ B5 )
         => ( ord_less_eq_int @ zero_zero_int @ Q2 ) ) ) ) ).

% q_pos_lemma
thf(fact_980_zdiv__mono2__lemma,axiom,
    ! [B: int,Q3: int,R: int,B5: int,Q2: int,R5: int] :
      ( ( ( plus_plus_int @ ( times_times_int @ B @ Q3 ) @ R )
        = ( plus_plus_int @ ( times_times_int @ B5 @ Q2 ) @ R5 ) )
     => ( ( ord_less_eq_int @ zero_zero_int @ ( plus_plus_int @ ( times_times_int @ B5 @ Q2 ) @ R5 ) )
       => ( ( ord_less_int @ R5 @ B5 )
         => ( ( ord_less_eq_int @ zero_zero_int @ R )
           => ( ( ord_less_int @ zero_zero_int @ B5 )
             => ( ( ord_less_eq_int @ B5 @ B )
               => ( ord_less_eq_int @ Q3 @ Q2 ) ) ) ) ) ) ) ).

% zdiv_mono2_lemma
thf(fact_981_zdiv__mono2__neg__lemma,axiom,
    ! [B: int,Q3: int,R: int,B5: int,Q2: int,R5: int] :
      ( ( ( plus_plus_int @ ( times_times_int @ B @ Q3 ) @ R )
        = ( plus_plus_int @ ( times_times_int @ B5 @ Q2 ) @ R5 ) )
     => ( ( ord_less_int @ ( plus_plus_int @ ( times_times_int @ B5 @ Q2 ) @ R5 ) @ zero_zero_int )
       => ( ( ord_less_int @ R @ B )
         => ( ( ord_less_eq_int @ zero_zero_int @ R5 )
           => ( ( ord_less_int @ zero_zero_int @ B5 )
             => ( ( ord_less_eq_int @ B5 @ B )
               => ( ord_less_eq_int @ Q2 @ Q3 ) ) ) ) ) ) ) ).

% zdiv_mono2_neg_lemma
thf(fact_982_unique__quotient__lemma,axiom,
    ! [B: int,Q2: int,R5: int,Q3: int,R: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ ( times_times_int @ B @ Q2 ) @ R5 ) @ ( plus_plus_int @ ( times_times_int @ B @ Q3 ) @ R ) )
     => ( ( ord_less_eq_int @ zero_zero_int @ R5 )
       => ( ( ord_less_int @ R5 @ B )
         => ( ( ord_less_int @ R @ B )
           => ( ord_less_eq_int @ Q2 @ Q3 ) ) ) ) ) ).

% unique_quotient_lemma
thf(fact_983_unique__quotient__lemma__neg,axiom,
    ! [B: int,Q2: int,R5: int,Q3: int,R: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ ( times_times_int @ B @ Q2 ) @ R5 ) @ ( plus_plus_int @ ( times_times_int @ B @ Q3 ) @ R ) )
     => ( ( ord_less_eq_int @ R @ zero_zero_int )
       => ( ( ord_less_int @ B @ R )
         => ( ( ord_less_int @ B @ R5 )
           => ( ord_less_eq_int @ Q3 @ Q2 ) ) ) ) ) ).

% unique_quotient_lemma_neg
thf(fact_984_nat__mult__distrib,axiom,
    ! [Z: int,Z6: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Z )
     => ( ( nat2 @ ( times_times_int @ Z @ Z6 ) )
        = ( times_times_nat @ ( nat2 @ Z ) @ ( nat2 @ Z6 ) ) ) ) ).

% nat_mult_distrib
thf(fact_985_nat__power__eq,axiom,
    ! [Z: int,N: nat] :
      ( ( ord_less_eq_int @ zero_zero_int @ Z )
     => ( ( nat2 @ ( power_power_int @ Z @ N ) )
        = ( power_power_nat @ ( nat2 @ Z ) @ N ) ) ) ).

% nat_power_eq
thf(fact_986_log__mult,axiom,
    ! [A: real,X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ A )
     => ( ( A != one_one_real )
       => ( ( ord_less_real @ zero_zero_real @ X )
         => ( ( ord_less_real @ zero_zero_real @ Y )
           => ( ( log @ A @ ( times_times_real @ X @ Y ) )
              = ( plus_plus_real @ ( log @ A @ X ) @ ( log @ A @ Y ) ) ) ) ) ) ) ).

% log_mult
thf(fact_987_log__nat__power,axiom,
    ! [X: real,B: real,N: nat] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( log @ B @ ( power_power_real @ X @ N ) )
        = ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ ( log @ B @ X ) ) ) ) ).

% log_nat_power
thf(fact_988_not__exp__less__eq__0__int,axiom,
    ! [N: nat] :
      ~ ( ord_less_eq_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) @ zero_zero_int ) ).

% not_exp_less_eq_0_int
thf(fact_989_neg__int__cases,axiom,
    ! [K: int] :
      ( ( ord_less_int @ K @ zero_zero_int )
     => ~ ! [N2: nat] :
            ( ( K
              = ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ N2 ) ) )
           => ~ ( ord_less_nat @ zero_zero_nat @ N2 ) ) ) ).

% neg_int_cases
thf(fact_990_real__archimedian__rdiv__eq__0,axiom,
    ! [X: real,C: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ C )
       => ( ! [M4: nat] :
              ( ( ord_less_nat @ zero_zero_nat @ M4 )
             => ( ord_less_eq_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ M4 ) @ X ) @ C ) )
         => ( X = zero_zero_real ) ) ) ) ).

% real_archimedian_rdiv_eq_0
thf(fact_991_nat__less__iff,axiom,
    ! [W: int,M: nat] :
      ( ( ord_less_eq_int @ zero_zero_int @ W )
     => ( ( ord_less_nat @ ( nat2 @ W ) @ M )
        = ( ord_less_int @ W @ ( semiri1314217659103216013at_int @ M ) ) ) ) ).

% nat_less_iff
thf(fact_992_nat__mult__distrib__neg,axiom,
    ! [Z: int,Z6: int] :
      ( ( ord_less_eq_int @ Z @ zero_zero_int )
     => ( ( nat2 @ ( times_times_int @ Z @ Z6 ) )
        = ( times_times_nat @ ( nat2 @ ( uminus_uminus_int @ Z ) ) @ ( nat2 @ ( uminus_uminus_int @ Z6 ) ) ) ) ) ).

% nat_mult_distrib_neg
thf(fact_993_and__not__numerals_I3_J,axiom,
    ! [N: num] :
      ( ( bit_se725231765392027082nd_int @ one_one_int @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) )
      = zero_zero_int ) ).

% and_not_numerals(3)
thf(fact_994_or__not__numerals_I7_J,axiom,
    ! [M: num] :
      ( ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ ( bit1 @ M ) ) @ ( bit_ri7919022796975470100ot_int @ one_one_int ) )
      = ( bit_ri7919022796975470100ot_int @ zero_zero_int ) ) ).

% or_not_numerals(7)
thf(fact_995_int__bit__induct,axiom,
    ! [P: int > $o,K: int] :
      ( ( P @ zero_zero_int )
     => ( ( P @ ( uminus_uminus_int @ one_one_int ) )
       => ( ! [K4: int] :
              ( ( P @ K4 )
             => ( ( K4 != zero_zero_int )
               => ( P @ ( times_times_int @ K4 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) )
         => ( ! [K4: int] :
                ( ( P @ K4 )
               => ( ( K4
                   != ( uminus_uminus_int @ one_one_int ) )
                 => ( P @ ( plus_plus_int @ one_one_int @ ( times_times_int @ K4 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) )
           => ( P @ K ) ) ) ) ) ).

% int_bit_induct
thf(fact_996_OR__upper,axiom,
    ! [X: int,N: nat,Y: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ X )
     => ( ( ord_less_int @ X @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) )
       => ( ( ord_less_int @ Y @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) )
         => ( ord_less_int @ ( bit_se1409905431419307370or_int @ X @ Y ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ) ) ) ).

% OR_upper
thf(fact_997_XOR__upper,axiom,
    ! [X: int,N: nat,Y: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ X )
     => ( ( ord_less_int @ X @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) )
       => ( ( ord_less_int @ Y @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) )
         => ( ord_less_int @ ( bit_se6526347334894502574or_int @ X @ Y ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ) ) ) ).

% XOR_upper
thf(fact_998_linear__plus__1__le__power,axiom,
    ! [X: real,N: nat] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ ( plus_plus_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ X ) @ one_one_real ) @ ( power_power_real @ ( plus_plus_real @ X @ one_one_real ) @ N ) ) ) ).

% linear_plus_1_le_power
thf(fact_999_incr__mult__lemma,axiom,
    ! [D: int,P: int > $o,K: int] :
      ( ( ord_less_int @ zero_zero_int @ D )
     => ( ! [X2: int] :
            ( ( P @ X2 )
           => ( P @ ( plus_plus_int @ X2 @ D ) ) )
       => ( ( ord_less_eq_int @ zero_zero_int @ K )
         => ! [X4: int] :
              ( ( P @ X4 )
             => ( P @ ( plus_plus_int @ X4 @ ( times_times_int @ K @ D ) ) ) ) ) ) ) ).

% incr_mult_lemma
thf(fact_1000_int__not__code_I1_J,axiom,
    ( ( bit_ri7919022796975470100ot_int @ zero_zero_int )
    = ( uminus_uminus_int @ one_one_int ) ) ).

% int_not_code(1)
thf(fact_1001_vebt__buildupi__rule,axiom,
    ! [N: nat] : ( time_htt_VEBT_VEBTi @ ( pure_assn @ ( ord_less_nat @ zero_zero_nat @ N ) ) @ ( vEBT_vebt_buildupi @ N ) @ ( vEBT_Intf_vebt_assn @ N @ bot_bot_set_nat ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ) ).

% vebt_buildupi_rule
thf(fact_1002_is__succ__in__set__def,axiom,
    ( vEBT_is_succ_in_set
    = ( ^ [Xs3: set_nat,X3: nat,Y5: nat] :
          ( ( member_nat @ Y5 @ Xs3 )
          & ( ord_less_nat @ X3 @ Y5 )
          & ! [Z3: nat] :
              ( ( member_nat @ Z3 @ Xs3 )
             => ( ( ord_less_nat @ X3 @ Z3 )
               => ( ord_less_eq_nat @ Y5 @ Z3 ) ) ) ) ) ) ).

% is_succ_in_set_def
thf(fact_1003_is__pred__in__set__def,axiom,
    ( vEBT_is_pred_in_set
    = ( ^ [Xs3: set_nat,X3: nat,Y5: nat] :
          ( ( member_nat @ Y5 @ Xs3 )
          & ( ord_less_nat @ Y5 @ X3 )
          & ! [Z3: nat] :
              ( ( member_nat @ Z3 @ Xs3 )
             => ( ( ord_less_nat @ Z3 @ X3 )
               => ( ord_less_eq_nat @ Z3 @ Y5 ) ) ) ) ) ) ).

% is_pred_in_set_def
thf(fact_1004_floor__log__nat__eq__powr__iff,axiom,
    ! [B: nat,K: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ B )
     => ( ( ord_less_nat @ zero_zero_nat @ K )
       => ( ( ( archim6058952711729229775r_real @ ( log @ ( semiri5074537144036343181t_real @ B ) @ ( semiri5074537144036343181t_real @ K ) ) )
            = ( semiri1314217659103216013at_int @ N ) )
          = ( ( ord_less_eq_nat @ ( power_power_nat @ B @ N ) @ K )
            & ( ord_less_nat @ K @ ( power_power_nat @ B @ ( plus_plus_nat @ N @ one_one_nat ) ) ) ) ) ) ) ).

% floor_log_nat_eq_powr_iff
thf(fact_1005_iadd__is__0,axiom,
    ! [M: extended_enat,N: extended_enat] :
      ( ( ( plus_p3455044024723400733d_enat @ M @ N )
        = zero_z5237406670263579293d_enat )
      = ( ( M = zero_z5237406670263579293d_enat )
        & ( N = zero_z5237406670263579293d_enat ) ) ) ).

% iadd_is_0
thf(fact_1006_zero__one__enat__neq_I1_J,axiom,
    zero_z5237406670263579293d_enat != one_on7984719198319812577d_enat ).

% zero_one_enat_neq(1)
thf(fact_1007_imult__is__0,axiom,
    ! [M: extended_enat,N: extended_enat] :
      ( ( ( times_7803423173614009249d_enat @ M @ N )
        = zero_z5237406670263579293d_enat )
      = ( ( M = zero_z5237406670263579293d_enat )
        | ( N = zero_z5237406670263579293d_enat ) ) ) ).

% imult_is_0
thf(fact_1008_nat__floor__neg,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ X @ zero_zero_real )
     => ( ( nat2 @ ( archim6058952711729229775r_real @ X ) )
        = zero_zero_nat ) ) ).

% nat_floor_neg
thf(fact_1009_le__nat__floor,axiom,
    ! [X: nat,A: real] :
      ( ( ord_less_eq_real @ ( semiri5074537144036343181t_real @ X ) @ A )
     => ( ord_less_eq_nat @ X @ ( nat2 @ ( archim6058952711729229775r_real @ A ) ) ) ) ).

% le_nat_floor
thf(fact_1010_conj__le__cong,axiom,
    ! [X: int,X6: int,P: $o,P5: $o] :
      ( ( X = X6 )
     => ( ( ( ord_less_eq_int @ zero_zero_int @ X6 )
         => ( P = P5 ) )
       => ( ( ( ord_less_eq_int @ zero_zero_int @ X )
            & P )
          = ( ( ord_less_eq_int @ zero_zero_int @ X6 )
            & P5 ) ) ) ) ).

% conj_le_cong
thf(fact_1011_imp__le__cong,axiom,
    ! [X: int,X6: int,P: $o,P5: $o] :
      ( ( X = X6 )
     => ( ( ( ord_less_eq_int @ zero_zero_int @ X6 )
         => ( P = P5 ) )
       => ( ( ( ord_less_eq_int @ zero_zero_int @ X )
           => P )
          = ( ( ord_less_eq_int @ zero_zero_int @ X6 )
           => P5 ) ) ) ) ).

% imp_le_cong
thf(fact_1012_floor__log__nat__eq__if,axiom,
    ! [B: nat,N: nat,K: nat] :
      ( ( ord_less_eq_nat @ ( power_power_nat @ B @ N ) @ K )
     => ( ( ord_less_nat @ K @ ( power_power_nat @ B @ ( plus_plus_nat @ N @ one_one_nat ) ) )
       => ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ B )
         => ( ( archim6058952711729229775r_real @ ( log @ ( semiri5074537144036343181t_real @ B ) @ ( semiri5074537144036343181t_real @ K ) ) )
            = ( semiri1314217659103216013at_int @ N ) ) ) ) ) ).

% floor_log_nat_eq_if
thf(fact_1013_ceiling__log__eq__powr__iff,axiom,
    ! [X: real,B: real,K: nat] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ one_one_real @ B )
       => ( ( ( archim7802044766580827645g_real @ ( log @ B @ X ) )
            = ( plus_plus_int @ ( semiri1314217659103216013at_int @ K ) @ one_one_int ) )
          = ( ( ord_less_real @ ( powr_real @ B @ ( semiri5074537144036343181t_real @ K ) ) @ X )
            & ( ord_less_eq_real @ X @ ( powr_real @ B @ ( semiri5074537144036343181t_real @ ( plus_plus_nat @ K @ one_one_nat ) ) ) ) ) ) ) ) ).

% ceiling_log_eq_powr_iff
thf(fact_1014_floor__log2__div2,axiom,
    ! [N: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( archim6058952711729229775r_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) )
        = ( plus_plus_int @ ( archim6058952711729229775r_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ one_one_int ) ) ) ).

% floor_log2_div2
thf(fact_1015_nat__mult__div__cancel__disj,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ( K = zero_zero_nat )
       => ( ( divide_divide_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) )
          = zero_zero_nat ) )
      & ( ( K != zero_zero_nat )
       => ( ( divide_divide_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) )
          = ( divide_divide_nat @ M @ N ) ) ) ) ).

% nat_mult_div_cancel_disj
thf(fact_1016_powr__nonneg__iff,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_eq_real @ ( powr_real @ A @ X ) @ zero_zero_real )
      = ( A = zero_zero_real ) ) ).

% powr_nonneg_iff
thf(fact_1017_powr__one__gt__zero__iff,axiom,
    ! [X: real] :
      ( ( ( powr_real @ X @ one_one_real )
        = X )
      = ( ord_less_eq_real @ zero_zero_real @ X ) ) ).

% powr_one_gt_zero_iff
thf(fact_1018_powr__one,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( powr_real @ X @ one_one_real )
        = X ) ) ).

% powr_one
thf(fact_1019_powr__le__cancel__iff,axiom,
    ! [X: real,A: real,B: real] :
      ( ( ord_less_real @ one_one_real @ X )
     => ( ( ord_less_eq_real @ ( powr_real @ X @ A ) @ ( powr_real @ X @ B ) )
        = ( ord_less_eq_real @ A @ B ) ) ) ).

% powr_le_cancel_iff
thf(fact_1020_numeral__powr__numeral__real,axiom,
    ! [M: num,N: num] :
      ( ( powr_real @ ( numeral_numeral_real @ M ) @ ( numeral_numeral_real @ N ) )
      = ( power_power_real @ ( numeral_numeral_real @ M ) @ ( numeral_numeral_nat @ N ) ) ) ).

% numeral_powr_numeral_real
thf(fact_1021_powr__log__cancel,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_real @ zero_zero_real @ A )
     => ( ( A != one_one_real )
       => ( ( ord_less_real @ zero_zero_real @ X )
         => ( ( powr_real @ A @ ( log @ A @ X ) )
            = X ) ) ) ) ).

% powr_log_cancel
thf(fact_1022_log__powr__cancel,axiom,
    ! [A: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ A )
     => ( ( A != one_one_real )
       => ( ( log @ A @ ( powr_real @ A @ Y ) )
          = Y ) ) ) ).

% log_powr_cancel
thf(fact_1023_powr__numeral,axiom,
    ! [X: real,N: num] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( powr_real @ X @ ( numeral_numeral_real @ N ) )
        = ( power_power_real @ X @ ( numeral_numeral_nat @ N ) ) ) ) ).

% powr_numeral
thf(fact_1024_bot__nat__def,axiom,
    bot_bot_nat = zero_zero_nat ).

% bot_nat_def
thf(fact_1025_bot__enat__def,axiom,
    bot_bo4199563552545308370d_enat = zero_z5237406670263579293d_enat ).

% bot_enat_def
thf(fact_1026_powr__mono2,axiom,
    ! [A: real,X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ A )
     => ( ( ord_less_eq_real @ zero_zero_real @ X )
       => ( ( ord_less_eq_real @ X @ Y )
         => ( ord_less_eq_real @ ( powr_real @ X @ A ) @ ( powr_real @ Y @ A ) ) ) ) ) ).

% powr_mono2
thf(fact_1027_powr__ge__pzero,axiom,
    ! [X: real,Y: real] : ( ord_less_eq_real @ zero_zero_real @ ( powr_real @ X @ Y ) ) ).

% powr_ge_pzero
thf(fact_1028_powr__mono,axiom,
    ! [A: real,B: real,X: real] :
      ( ( ord_less_eq_real @ A @ B )
     => ( ( ord_less_eq_real @ one_one_real @ X )
       => ( ord_less_eq_real @ ( powr_real @ X @ A ) @ ( powr_real @ X @ B ) ) ) ) ).

% powr_mono
thf(fact_1029_powr__mono2_H,axiom,
    ! [A: real,X: real,Y: real] :
      ( ( ord_less_eq_real @ A @ zero_zero_real )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_eq_real @ X @ Y )
         => ( ord_less_eq_real @ ( powr_real @ Y @ A ) @ ( powr_real @ X @ A ) ) ) ) ) ).

% powr_mono2'
thf(fact_1030_powr__less__mono2,axiom,
    ! [A: real,X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ A )
     => ( ( ord_less_eq_real @ zero_zero_real @ X )
       => ( ( ord_less_real @ X @ Y )
         => ( ord_less_real @ ( powr_real @ X @ A ) @ ( powr_real @ Y @ A ) ) ) ) ) ).

% powr_less_mono2
thf(fact_1031_ge__one__powr__ge__zero,axiom,
    ! [X: real,A: real] :
      ( ( ord_less_eq_real @ one_one_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ A )
       => ( ord_less_eq_real @ one_one_real @ ( powr_real @ X @ A ) ) ) ) ).

% ge_one_powr_ge_zero
thf(fact_1032_powr__mono__both,axiom,
    ! [A: real,B: real,X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ A )
     => ( ( ord_less_eq_real @ A @ B )
       => ( ( ord_less_eq_real @ one_one_real @ X )
         => ( ( ord_less_eq_real @ X @ Y )
           => ( ord_less_eq_real @ ( powr_real @ X @ A ) @ ( powr_real @ Y @ B ) ) ) ) ) ) ).

% powr_mono_both
thf(fact_1033_powr__le1,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ A )
     => ( ( ord_less_eq_real @ zero_zero_real @ X )
       => ( ( ord_less_eq_real @ X @ one_one_real )
         => ( ord_less_eq_real @ ( powr_real @ X @ A ) @ one_one_real ) ) ) ) ).

% powr_le1
thf(fact_1034_powr__mult,axiom,
    ! [X: real,Y: real,A: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ( powr_real @ ( times_times_real @ X @ Y ) @ A )
          = ( times_times_real @ ( powr_real @ X @ A ) @ ( powr_real @ Y @ A ) ) ) ) ) ).

% powr_mult
thf(fact_1035_log__powr,axiom,
    ! [X: real,B: real,Y: real] :
      ( ( X != zero_zero_real )
     => ( ( log @ B @ ( powr_real @ X @ Y ) )
        = ( times_times_real @ Y @ ( log @ B @ X ) ) ) ) ).

% log_powr
thf(fact_1036_nat__mult__div__cancel1,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ K )
     => ( ( divide_divide_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) )
        = ( divide_divide_nat @ M @ N ) ) ) ).

% nat_mult_div_cancel1
thf(fact_1037_powr__realpow,axiom,
    ! [X: real,N: nat] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( powr_real @ X @ ( semiri5074537144036343181t_real @ N ) )
        = ( power_power_real @ X @ N ) ) ) ).

% powr_realpow
thf(fact_1038_powr__less__iff,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ one_one_real @ B )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_real @ ( powr_real @ B @ Y ) @ X )
          = ( ord_less_real @ Y @ ( log @ B @ X ) ) ) ) ) ).

% powr_less_iff
thf(fact_1039_less__powr__iff,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ one_one_real @ B )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_real @ X @ ( powr_real @ B @ Y ) )
          = ( ord_less_real @ ( log @ B @ X ) @ Y ) ) ) ) ).

% less_powr_iff
thf(fact_1040_log__less__iff,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ one_one_real @ B )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_real @ ( log @ B @ X ) @ Y )
          = ( ord_less_real @ X @ ( powr_real @ B @ Y ) ) ) ) ) ).

% log_less_iff
thf(fact_1041_less__log__iff,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ one_one_real @ B )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_real @ Y @ ( log @ B @ X ) )
          = ( ord_less_real @ ( powr_real @ B @ Y ) @ X ) ) ) ) ).

% less_log_iff
thf(fact_1042_msrevs_I1_J,axiom,
    ! [N: nat,K: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( divide_divide_nat @ ( plus_plus_nat @ ( times_times_nat @ K @ N ) @ M ) @ N )
        = ( plus_plus_nat @ ( divide_divide_nat @ M @ N ) @ K ) ) ) ).

% msrevs(1)
thf(fact_1043_powr__mult__base,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( times_times_real @ X @ ( powr_real @ X @ Y ) )
        = ( powr_real @ X @ ( plus_plus_real @ one_one_real @ Y ) ) ) ) ).

% powr_mult_base
thf(fact_1044_powr__le__iff,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ one_one_real @ B )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_eq_real @ ( powr_real @ B @ Y ) @ X )
          = ( ord_less_eq_real @ Y @ ( log @ B @ X ) ) ) ) ) ).

% powr_le_iff
thf(fact_1045_le__powr__iff,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ one_one_real @ B )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_eq_real @ X @ ( powr_real @ B @ Y ) )
          = ( ord_less_eq_real @ ( log @ B @ X ) @ Y ) ) ) ) ).

% le_powr_iff
thf(fact_1046_log__le__iff,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ one_one_real @ B )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_eq_real @ ( log @ B @ X ) @ Y )
          = ( ord_less_eq_real @ X @ ( powr_real @ B @ Y ) ) ) ) ) ).

% log_le_iff
thf(fact_1047_le__log__iff,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ one_one_real @ B )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( ord_less_eq_real @ Y @ ( log @ B @ X ) )
          = ( ord_less_eq_real @ ( powr_real @ B @ Y ) @ X ) ) ) ) ).

% le_log_iff
thf(fact_1048_log__add__eq__powr,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ B )
     => ( ( B != one_one_real )
       => ( ( ord_less_real @ zero_zero_real @ X )
         => ( ( plus_plus_real @ ( log @ B @ X ) @ Y )
            = ( log @ B @ ( times_times_real @ X @ ( powr_real @ B @ Y ) ) ) ) ) ) ) ).

% log_add_eq_powr
thf(fact_1049_add__log__eq__powr,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ B )
     => ( ( B != one_one_real )
       => ( ( ord_less_real @ zero_zero_real @ X )
         => ( ( plus_plus_real @ Y @ ( log @ B @ X ) )
            = ( log @ B @ ( times_times_real @ ( powr_real @ B @ Y ) @ X ) ) ) ) ) ) ).

% add_log_eq_powr
thf(fact_1050_add__self__div__2,axiom,
    ! [M: nat] :
      ( ( divide_divide_nat @ ( plus_plus_nat @ M @ M ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      = M ) ).

% add_self_div_2
thf(fact_1051_div__mult__self__is__m,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( divide_divide_nat @ ( times_times_nat @ M @ N ) @ N )
        = M ) ) ).

% div_mult_self_is_m
thf(fact_1052_div__mult__self1__is__m,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( divide_divide_nat @ ( times_times_nat @ N @ M ) @ N )
        = M ) ) ).

% div_mult_self1_is_m
thf(fact_1053_div__eq__dividend__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ M )
     => ( ( ( divide_divide_nat @ M @ N )
          = M )
        = ( N = one_one_nat ) ) ) ).

% div_eq_dividend_iff
thf(fact_1054_zdiv__numeral__Bit0,axiom,
    ! [V: num,W: num] :
      ( ( divide_divide_int @ ( numeral_numeral_int @ ( bit0 @ V ) ) @ ( numeral_numeral_int @ ( bit0 @ W ) ) )
      = ( divide_divide_int @ ( numeral_numeral_int @ V ) @ ( numeral_numeral_int @ W ) ) ) ).

% zdiv_numeral_Bit0
thf(fact_1055_zdiv__numeral__Bit1,axiom,
    ! [V: num,W: num] :
      ( ( divide_divide_int @ ( numeral_numeral_int @ ( bit1 @ V ) ) @ ( numeral_numeral_int @ ( bit0 @ W ) ) )
      = ( divide_divide_int @ ( numeral_numeral_int @ V ) @ ( numeral_numeral_int @ W ) ) ) ).

% zdiv_numeral_Bit1
thf(fact_1056_div__pos__pos__trivial,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ K )
     => ( ( ord_less_int @ K @ L )
       => ( ( divide_divide_int @ K @ L )
          = zero_zero_int ) ) ) ).

% div_pos_pos_trivial
thf(fact_1057_div__neg__neg__trivial,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_eq_int @ K @ zero_zero_int )
     => ( ( ord_less_int @ L @ K )
       => ( ( divide_divide_int @ K @ L )
          = zero_zero_int ) ) ) ).

% div_neg_neg_trivial
thf(fact_1058_floor__divide__eq__div__numeral,axiom,
    ! [A: num,B: num] :
      ( ( archim6058952711729229775r_real @ ( divide_divide_real @ ( numeral_numeral_real @ A ) @ ( numeral_numeral_real @ B ) ) )
      = ( divide_divide_int @ ( numeral_numeral_int @ A ) @ ( numeral_numeral_int @ B ) ) ) ).

% floor_divide_eq_div_numeral
thf(fact_1059_ceiling__divide__eq__div__numeral,axiom,
    ! [A: num,B: num] :
      ( ( archim7802044766580827645g_real @ ( divide_divide_real @ ( numeral_numeral_real @ A ) @ ( numeral_numeral_real @ B ) ) )
      = ( uminus_uminus_int @ ( divide_divide_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ A ) ) @ ( numeral_numeral_int @ B ) ) ) ) ).

% ceiling_divide_eq_div_numeral
thf(fact_1060_half__nonnegative__int__iff,axiom,
    ! [K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( divide_divide_int @ K @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) )
      = ( ord_less_eq_int @ zero_zero_int @ K ) ) ).

% half_nonnegative_int_iff
thf(fact_1061_half__negative__int__iff,axiom,
    ! [K: int] :
      ( ( ord_less_int @ ( divide_divide_int @ K @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ zero_zero_int )
      = ( ord_less_int @ K @ zero_zero_int ) ) ).

% half_negative_int_iff
thf(fact_1062_floor__one__divide__eq__div__numeral,axiom,
    ! [B: num] :
      ( ( archim6058952711729229775r_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ B ) ) )
      = ( divide_divide_int @ one_one_int @ ( numeral_numeral_int @ B ) ) ) ).

% floor_one_divide_eq_div_numeral
thf(fact_1063_ceiling__minus__divide__eq__div__numeral,axiom,
    ! [A: num,B: num] :
      ( ( archim7802044766580827645g_real @ ( uminus_uminus_real @ ( divide_divide_real @ ( numeral_numeral_real @ A ) @ ( numeral_numeral_real @ B ) ) ) )
      = ( uminus_uminus_int @ ( divide_divide_int @ ( numeral_numeral_int @ A ) @ ( numeral_numeral_int @ B ) ) ) ) ).

% ceiling_minus_divide_eq_div_numeral
thf(fact_1064_floor__minus__divide__eq__div__numeral,axiom,
    ! [A: num,B: num] :
      ( ( archim6058952711729229775r_real @ ( uminus_uminus_real @ ( divide_divide_real @ ( numeral_numeral_real @ A ) @ ( numeral_numeral_real @ B ) ) ) )
      = ( divide_divide_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ A ) ) @ ( numeral_numeral_int @ B ) ) ) ).

% floor_minus_divide_eq_div_numeral
thf(fact_1065_floor__minus__one__divide__eq__div__numeral,axiom,
    ! [B: num] :
      ( ( archim6058952711729229775r_real @ ( uminus_uminus_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ B ) ) ) )
      = ( divide_divide_int @ ( uminus_uminus_int @ one_one_int ) @ ( numeral_numeral_int @ B ) ) ) ).

% floor_minus_one_divide_eq_div_numeral
thf(fact_1066_zdiv__zmult2__eq,axiom,
    ! [C: int,A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ C )
     => ( ( divide_divide_int @ A @ ( times_times_int @ B @ C ) )
        = ( divide_divide_int @ ( divide_divide_int @ A @ B ) @ C ) ) ) ).

% zdiv_zmult2_eq
thf(fact_1067_zdiv__int,axiom,
    ! [A: nat,B: nat] :
      ( ( semiri1314217659103216013at_int @ ( divide_divide_nat @ A @ B ) )
      = ( divide_divide_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) ) ) ).

% zdiv_int
thf(fact_1068_nat__div__distrib_H,axiom,
    ! [Y: int,X: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Y )
     => ( ( nat2 @ ( divide_divide_int @ X @ Y ) )
        = ( divide_divide_nat @ ( nat2 @ X ) @ ( nat2 @ Y ) ) ) ) ).

% nat_div_distrib'
thf(fact_1069_nat__div__distrib,axiom,
    ! [X: int,Y: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ X )
     => ( ( nat2 @ ( divide_divide_int @ X @ Y ) )
        = ( divide_divide_nat @ ( nat2 @ X ) @ ( nat2 @ Y ) ) ) ) ).

% nat_div_distrib
thf(fact_1070_nonneg1__imp__zdiv__pos__iff,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( ord_less_int @ zero_zero_int @ ( divide_divide_int @ A @ B ) )
        = ( ( ord_less_eq_int @ B @ A )
          & ( ord_less_int @ zero_zero_int @ B ) ) ) ) ).

% nonneg1_imp_zdiv_pos_iff
thf(fact_1071_pos__imp__zdiv__nonneg__iff,axiom,
    ! [B: int,A: int] :
      ( ( ord_less_int @ zero_zero_int @ B )
     => ( ( ord_less_eq_int @ zero_zero_int @ ( divide_divide_int @ A @ B ) )
        = ( ord_less_eq_int @ zero_zero_int @ A ) ) ) ).

% pos_imp_zdiv_nonneg_iff
thf(fact_1072_neg__imp__zdiv__nonneg__iff,axiom,
    ! [B: int,A: int] :
      ( ( ord_less_int @ B @ zero_zero_int )
     => ( ( ord_less_eq_int @ zero_zero_int @ ( divide_divide_int @ A @ B ) )
        = ( ord_less_eq_int @ A @ zero_zero_int ) ) ) ).

% neg_imp_zdiv_nonneg_iff
thf(fact_1073_pos__imp__zdiv__pos__iff,axiom,
    ! [K: int,I: int] :
      ( ( ord_less_int @ zero_zero_int @ K )
     => ( ( ord_less_int @ zero_zero_int @ ( divide_divide_int @ I @ K ) )
        = ( ord_less_eq_int @ K @ I ) ) ) ).

% pos_imp_zdiv_pos_iff
thf(fact_1074_div__nonpos__pos__le0,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ A @ zero_zero_int )
     => ( ( ord_less_int @ zero_zero_int @ B )
       => ( ord_less_eq_int @ ( divide_divide_int @ A @ B ) @ zero_zero_int ) ) ) ).

% div_nonpos_pos_le0
thf(fact_1075_div__nonneg__neg__le0,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( ord_less_int @ B @ zero_zero_int )
       => ( ord_less_eq_int @ ( divide_divide_int @ A @ B ) @ zero_zero_int ) ) ) ).

% div_nonneg_neg_le0
thf(fact_1076_div__positive__int,axiom,
    ! [L: int,K: int] :
      ( ( ord_less_eq_int @ L @ K )
     => ( ( ord_less_int @ zero_zero_int @ L )
       => ( ord_less_int @ zero_zero_int @ ( divide_divide_int @ K @ L ) ) ) ) ).

% div_positive_int
thf(fact_1077_div__int__pos__iff,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( divide_divide_int @ K @ L ) )
      = ( ( K = zero_zero_int )
        | ( L = zero_zero_int )
        | ( ( ord_less_eq_int @ zero_zero_int @ K )
          & ( ord_less_eq_int @ zero_zero_int @ L ) )
        | ( ( ord_less_int @ K @ zero_zero_int )
          & ( ord_less_int @ L @ zero_zero_int ) ) ) ) ).

% div_int_pos_iff
thf(fact_1078_zdiv__mono2__neg,axiom,
    ! [A: int,B5: int,B: int] :
      ( ( ord_less_int @ A @ zero_zero_int )
     => ( ( ord_less_int @ zero_zero_int @ B5 )
       => ( ( ord_less_eq_int @ B5 @ B )
         => ( ord_less_eq_int @ ( divide_divide_int @ A @ B5 ) @ ( divide_divide_int @ A @ B ) ) ) ) ) ).

% zdiv_mono2_neg
thf(fact_1079_zdiv__mono1__neg,axiom,
    ! [A: int,A5: int,B: int] :
      ( ( ord_less_eq_int @ A @ A5 )
     => ( ( ord_less_int @ B @ zero_zero_int )
       => ( ord_less_eq_int @ ( divide_divide_int @ A5 @ B ) @ ( divide_divide_int @ A @ B ) ) ) ) ).

% zdiv_mono1_neg
thf(fact_1080_zdiv__eq__0__iff,axiom,
    ! [I: int,K: int] :
      ( ( ( divide_divide_int @ I @ K )
        = zero_zero_int )
      = ( ( K = zero_zero_int )
        | ( ( ord_less_eq_int @ zero_zero_int @ I )
          & ( ord_less_int @ I @ K ) )
        | ( ( ord_less_eq_int @ I @ zero_zero_int )
          & ( ord_less_int @ K @ I ) ) ) ) ).

% zdiv_eq_0_iff
thf(fact_1081_zdiv__mono2,axiom,
    ! [A: int,B5: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( ord_less_int @ zero_zero_int @ B5 )
       => ( ( ord_less_eq_int @ B5 @ B )
         => ( ord_less_eq_int @ ( divide_divide_int @ A @ B ) @ ( divide_divide_int @ A @ B5 ) ) ) ) ) ).

% zdiv_mono2
thf(fact_1082_zdiv__mono1,axiom,
    ! [A: int,A5: int,B: int] :
      ( ( ord_less_eq_int @ A @ A5 )
     => ( ( ord_less_int @ zero_zero_int @ B )
       => ( ord_less_eq_int @ ( divide_divide_int @ A @ B ) @ ( divide_divide_int @ A5 @ B ) ) ) ) ).

% zdiv_mono1
thf(fact_1083_int__div__less__self,axiom,
    ! [X: int,K: int] :
      ( ( ord_less_int @ zero_zero_int @ X )
     => ( ( ord_less_int @ one_one_int @ K )
       => ( ord_less_int @ ( divide_divide_int @ X @ K ) @ X ) ) ) ).

% int_div_less_self
thf(fact_1084_real__of__nat__div4,axiom,
    ! [N: nat,X: nat] : ( ord_less_eq_real @ ( semiri5074537144036343181t_real @ ( divide_divide_nat @ N @ X ) ) @ ( divide_divide_real @ ( semiri5074537144036343181t_real @ N ) @ ( semiri5074537144036343181t_real @ X ) ) ) ).

% real_of_nat_div4
thf(fact_1085_powr__divide,axiom,
    ! [X: real,Y: real,A: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ( powr_real @ ( divide_divide_real @ X @ Y ) @ A )
          = ( divide_divide_real @ ( powr_real @ X @ A ) @ ( powr_real @ Y @ A ) ) ) ) ) ).

% powr_divide
thf(fact_1086_log__base__powr,axiom,
    ! [A: real,B: real,X: real] :
      ( ( A != zero_zero_real )
     => ( ( log @ ( powr_real @ A @ B ) @ X )
        = ( divide_divide_real @ ( log @ A @ X ) @ B ) ) ) ).

% log_base_powr
thf(fact_1087_nat__div__as__int,axiom,
    ( divide_divide_nat
    = ( ^ [A3: nat,B2: nat] : ( nat2 @ ( divide_divide_int @ ( semiri1314217659103216013at_int @ A3 ) @ ( semiri1314217659103216013at_int @ B2 ) ) ) ) ) ).

% nat_div_as_int
thf(fact_1088_not__int__div__2,axiom,
    ! [K: int] :
      ( ( divide_divide_int @ ( bit_ri7919022796975470100ot_int @ K ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
      = ( bit_ri7919022796975470100ot_int @ ( divide_divide_int @ K @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ).

% not_int_div_2
thf(fact_1089_verit__less__mono__div__int2,axiom,
    ! [A2: int,B3: int,N: int] :
      ( ( ord_less_eq_int @ A2 @ B3 )
     => ( ( ord_less_int @ zero_zero_int @ ( uminus_uminus_int @ N ) )
       => ( ord_less_eq_int @ ( divide_divide_int @ B3 @ N ) @ ( divide_divide_int @ A2 @ N ) ) ) ) ).

% verit_less_mono_div_int2
thf(fact_1090_div__eq__minus1,axiom,
    ! [B: int] :
      ( ( ord_less_int @ zero_zero_int @ B )
     => ( ( divide_divide_int @ ( uminus_uminus_int @ one_one_int ) @ B )
        = ( uminus_uminus_int @ one_one_int ) ) ) ).

% div_eq_minus1
thf(fact_1091_log__base__change,axiom,
    ! [A: real,B: real,X: real] :
      ( ( ord_less_real @ zero_zero_real @ A )
     => ( ( A != one_one_real )
       => ( ( log @ B @ X )
          = ( divide_divide_real @ ( log @ A @ X ) @ ( log @ A @ B ) ) ) ) ) ).

% log_base_change
thf(fact_1092_div__pos__neg__trivial,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_int @ zero_zero_int @ K )
     => ( ( ord_less_eq_int @ ( plus_plus_int @ K @ L ) @ zero_zero_int )
       => ( ( divide_divide_int @ K @ L )
          = ( uminus_uminus_int @ one_one_int ) ) ) ) ).

% div_pos_neg_trivial
thf(fact_1093_int__div__pos__eq,axiom,
    ! [A: int,B: int,Q3: int,R: int] :
      ( ( A
        = ( plus_plus_int @ ( times_times_int @ B @ Q3 ) @ R ) )
     => ( ( ord_less_eq_int @ zero_zero_int @ R )
       => ( ( ord_less_int @ R @ B )
         => ( ( divide_divide_int @ A @ B )
            = Q3 ) ) ) ) ).

% int_div_pos_eq
thf(fact_1094_int__div__neg__eq,axiom,
    ! [A: int,B: int,Q3: int,R: int] :
      ( ( A
        = ( plus_plus_int @ ( times_times_int @ B @ Q3 ) @ R ) )
     => ( ( ord_less_eq_int @ R @ zero_zero_int )
       => ( ( ord_less_int @ B @ R )
         => ( ( divide_divide_int @ A @ B )
            = Q3 ) ) ) ) ).

% int_div_neg_eq
thf(fact_1095_split__zdiv,axiom,
    ! [P: int > $o,N: int,K: int] :
      ( ( P @ ( divide_divide_int @ N @ K ) )
      = ( ( ( K = zero_zero_int )
         => ( P @ zero_zero_int ) )
        & ( ( ord_less_int @ zero_zero_int @ K )
         => ! [I2: int,J3: int] :
              ( ( ( ord_less_eq_int @ zero_zero_int @ J3 )
                & ( ord_less_int @ J3 @ K )
                & ( N
                  = ( plus_plus_int @ ( times_times_int @ K @ I2 ) @ J3 ) ) )
             => ( P @ I2 ) ) )
        & ( ( ord_less_int @ K @ zero_zero_int )
         => ! [I2: int,J3: int] :
              ( ( ( ord_less_int @ K @ J3 )
                & ( ord_less_eq_int @ J3 @ zero_zero_int )
                & ( N
                  = ( plus_plus_int @ ( times_times_int @ K @ I2 ) @ J3 ) ) )
             => ( P @ I2 ) ) ) ) ) ).

% split_zdiv
thf(fact_1096_log__base__pow,axiom,
    ! [A: real,N: nat,X: real] :
      ( ( ord_less_real @ zero_zero_real @ A )
     => ( ( log @ ( power_power_real @ A @ N ) @ X )
        = ( divide_divide_real @ ( log @ A @ X ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ).

% log_base_pow
thf(fact_1097_minus__1__div__exp__eq__int,axiom,
    ! [N: nat] :
      ( ( divide_divide_int @ ( uminus_uminus_int @ one_one_int ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) )
      = ( uminus_uminus_int @ one_one_int ) ) ).

% minus_1_div_exp_eq_int
thf(fact_1098_div__le__mono,axiom,
    ! [M: nat,N: nat,K: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ord_less_eq_nat @ ( divide_divide_nat @ M @ K ) @ ( divide_divide_nat @ N @ K ) ) ) ).

% div_le_mono
thf(fact_1099_div__le__dividend,axiom,
    ! [M: nat,N: nat] : ( ord_less_eq_nat @ ( divide_divide_nat @ M @ N ) @ M ) ).

% div_le_dividend
thf(fact_1100_div__mult2__eq,axiom,
    ! [M: nat,N: nat,Q3: nat] :
      ( ( divide_divide_nat @ M @ ( times_times_nat @ N @ Q3 ) )
      = ( divide_divide_nat @ ( divide_divide_nat @ M @ N ) @ Q3 ) ) ).

% div_mult2_eq
thf(fact_1101_pos__zdiv__mult__2,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( divide_divide_int @ ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ B ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ A ) )
        = ( divide_divide_int @ B @ A ) ) ) ).

% pos_zdiv_mult_2
thf(fact_1102_neg__zdiv__mult__2,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ A @ zero_zero_int )
     => ( ( divide_divide_int @ ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ B ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ A ) )
        = ( divide_divide_int @ ( plus_plus_int @ B @ one_one_int ) @ A ) ) ) ).

% neg_zdiv_mult_2
thf(fact_1103_powr__neg__numeral,axiom,
    ! [X: real,N: num] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( powr_real @ X @ ( uminus_uminus_real @ ( numeral_numeral_real @ N ) ) )
        = ( divide_divide_real @ one_one_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ N ) ) ) ) ) ).

% powr_neg_numeral
thf(fact_1104_less__mult__imp__div__less,axiom,
    ! [M: nat,I: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( times_times_nat @ I @ N ) )
     => ( ord_less_nat @ ( divide_divide_nat @ M @ N ) @ I ) ) ).

% less_mult_imp_div_less
thf(fact_1105_div__times__less__eq__dividend,axiom,
    ! [M: nat,N: nat] : ( ord_less_eq_nat @ ( times_times_nat @ ( divide_divide_nat @ M @ N ) @ N ) @ M ) ).

% div_times_less_eq_dividend
thf(fact_1106_times__div__less__eq__dividend,axiom,
    ! [N: nat,M: nat] : ( ord_less_eq_nat @ ( times_times_nat @ N @ ( divide_divide_nat @ M @ N ) ) @ M ) ).

% times_div_less_eq_dividend
thf(fact_1107_div__le__mono2,axiom,
    ! [M: nat,N: nat,K: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ M )
     => ( ( ord_less_eq_nat @ M @ N )
       => ( ord_less_eq_nat @ ( divide_divide_nat @ K @ N ) @ ( divide_divide_nat @ K @ M ) ) ) ) ).

% div_le_mono2
thf(fact_1108_div__greater__zero__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ ( divide_divide_nat @ M @ N ) )
      = ( ( ord_less_eq_nat @ N @ M )
        & ( ord_less_nat @ zero_zero_nat @ N ) ) ) ).

% div_greater_zero_iff
thf(fact_1109_div__less__dividend,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ one_one_nat @ N )
     => ( ( ord_less_nat @ zero_zero_nat @ M )
       => ( ord_less_nat @ ( divide_divide_nat @ M @ N ) @ M ) ) ) ).

% div_less_dividend
thf(fact_1110_div__less__iff__less__mult,axiom,
    ! [Q3: nat,M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ Q3 )
     => ( ( ord_less_nat @ ( divide_divide_nat @ M @ Q3 ) @ N )
        = ( ord_less_nat @ M @ ( times_times_nat @ N @ Q3 ) ) ) ) ).

% div_less_iff_less_mult
thf(fact_1111_split__div,axiom,
    ! [P: nat > $o,M: nat,N: nat] :
      ( ( P @ ( divide_divide_nat @ M @ N ) )
      = ( ( ( N = zero_zero_nat )
         => ( P @ zero_zero_nat ) )
        & ( ( N != zero_zero_nat )
         => ! [I2: nat,J3: nat] :
              ( ( ord_less_nat @ J3 @ N )
             => ( ( M
                  = ( plus_plus_nat @ ( times_times_nat @ N @ I2 ) @ J3 ) )
               => ( P @ I2 ) ) ) ) ) ) ).

% split_div
thf(fact_1112_dividend__less__div__times,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ord_less_nat @ M @ ( plus_plus_nat @ N @ ( times_times_nat @ ( divide_divide_nat @ M @ N ) @ N ) ) ) ) ).

% dividend_less_div_times
thf(fact_1113_dividend__less__times__div,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ord_less_nat @ M @ ( plus_plus_nat @ N @ ( times_times_nat @ N @ ( divide_divide_nat @ M @ N ) ) ) ) ) ).

% dividend_less_times_div
thf(fact_1114_less__eq__div__iff__mult__less__eq,axiom,
    ! [Q3: nat,M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ Q3 )
     => ( ( ord_less_eq_nat @ M @ ( divide_divide_nat @ N @ Q3 ) )
        = ( ord_less_eq_nat @ ( times_times_nat @ M @ Q3 ) @ N ) ) ) ).

% less_eq_div_iff_mult_less_eq
thf(fact_1115_int__div__minus__is__minus1,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_int @ A @ zero_zero_int )
     => ( ( ( divide_divide_int @ A @ B )
          = ( uminus_uminus_int @ A ) )
        = ( B
          = ( uminus_uminus_int @ one_one_int ) ) ) ) ).

% int_div_minus_is_minus1
thf(fact_1116_int__div__same__is__1,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_int @ zero_zero_int @ A )
     => ( ( ( divide_divide_int @ A @ B )
          = A )
        = ( B = one_one_int ) ) ) ).

% int_div_same_is_1
thf(fact_1117_two__pow__div__gt__le,axiom,
    ! [V: nat,N: nat,M: nat] :
      ( ( ord_less_nat @ V @ ( divide_divide_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) ) )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% two_pow_div_gt_le
thf(fact_1118_z1pdiv2,axiom,
    ! [B: int] :
      ( ( divide_divide_int @ ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ B ) @ one_one_int ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
      = B ) ).

% z1pdiv2
thf(fact_1119_axxdiv2,axiom,
    ! [X: int] :
      ( ( ( divide_divide_int @ ( plus_plus_int @ ( plus_plus_int @ one_one_int @ X ) @ X ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
        = X )
      & ( ( divide_divide_int @ ( plus_plus_int @ ( plus_plus_int @ zero_zero_int @ X ) @ X ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
        = X ) ) ).

% axxdiv2
thf(fact_1120_VEBT__internal_Omulcomm,axiom,
    ! [I: nat,Va: nat] :
      ( ( times_times_nat @ I @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ Va @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) )
      = ( times_times_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ Va @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ I ) ) ).

% VEBT_internal.mulcomm
thf(fact_1121_VEBT__internal_Opow__sum,axiom,
    ! [A: nat,B: nat] :
      ( ( divide_divide_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( plus_plus_nat @ A @ B ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ A ) )
      = ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ B ) ) ).

% VEBT_internal.pow_sum
thf(fact_1122_td__gal,axiom,
    ! [C: nat,B: nat,A: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ C )
     => ( ( ord_less_eq_nat @ ( times_times_nat @ B @ C ) @ A )
        = ( ord_less_eq_nat @ B @ ( divide_divide_nat @ A @ C ) ) ) ) ).

% td_gal
thf(fact_1123_div__mult__le,axiom,
    ! [A: nat,B: nat] : ( ord_less_eq_nat @ ( times_times_nat @ ( divide_divide_nat @ A @ B ) @ B ) @ A ) ).

% div_mult_le
thf(fact_1124_zdiv__le__dividend,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( ord_less_int @ zero_zero_int @ B )
       => ( ord_less_eq_int @ ( divide_divide_int @ A @ B ) @ A ) ) ) ).

% zdiv_le_dividend
thf(fact_1125_zdiv__mult__self,axiom,
    ! [M: int,A: int,N: int] :
      ( ( M != zero_zero_int )
     => ( ( divide_divide_int @ ( plus_plus_int @ A @ ( times_times_int @ M @ N ) ) @ M )
        = ( plus_plus_int @ ( divide_divide_int @ A @ M ) @ N ) ) ) ).

% zdiv_mult_self
thf(fact_1126_td__gal__lt,axiom,
    ! [C: nat,A: nat,B: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ C )
     => ( ( ord_less_nat @ A @ ( times_times_nat @ B @ C ) )
        = ( ord_less_nat @ ( divide_divide_nat @ A @ C ) @ B ) ) ) ).

% td_gal_lt
thf(fact_1127_ceiling__log2__div2,axiom,
    ! [N: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) )
        = ( plus_plus_int @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ ( plus_plus_nat @ ( divide_divide_nat @ ( minus_minus_nat @ N @ one_one_nat ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) ) ) @ one_one_int ) ) ) ).

% ceiling_log2_div2
thf(fact_1128_central__binomial__lower__bound,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ord_less_eq_real @ ( divide_divide_real @ ( power_power_real @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) @ N ) @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) @ ( semiri5074537144036343181t_real @ ( binomial @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ N ) ) ) ) ).

% central_binomial_lower_bound
thf(fact_1129_and__int__unfold,axiom,
    ( bit_se725231765392027082nd_int
    = ( ^ [K2: int,L3: int] :
          ( if_int
          @ ( ( K2 = zero_zero_int )
            | ( L3 = zero_zero_int ) )
          @ zero_zero_int
          @ ( if_int
            @ ( K2
              = ( uminus_uminus_int @ one_one_int ) )
            @ L3
            @ ( if_int
              @ ( L3
                = ( uminus_uminus_int @ one_one_int ) )
              @ K2
              @ ( plus_plus_int @ ( times_times_int @ ( modulo_modulo_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( modulo_modulo_int @ L3 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se725231765392027082nd_int @ ( divide_divide_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( divide_divide_int @ L3 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ).

% and_int_unfold
thf(fact_1130_nat__dvd__1__iff__1,axiom,
    ! [M: nat] :
      ( ( dvd_dvd_nat @ M @ one_one_nat )
      = ( M = one_one_nat ) ) ).

% nat_dvd_1_iff_1
thf(fact_1131_int__dvd__int__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( dvd_dvd_int @ ( semiri1314217659103216013at_int @ M ) @ ( semiri1314217659103216013at_int @ N ) )
      = ( dvd_dvd_nat @ M @ N ) ) ).

% int_dvd_int_iff
thf(fact_1132_diff__0__eq__0,axiom,
    ! [N: nat] :
      ( ( minus_minus_nat @ zero_zero_nat @ N )
      = zero_zero_nat ) ).

% diff_0_eq_0
thf(fact_1133_diff__self__eq__0,axiom,
    ! [M: nat] :
      ( ( minus_minus_nat @ M @ M )
      = zero_zero_nat ) ).

% diff_self_eq_0
thf(fact_1134_nat__mult__dvd__cancel__disj,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( dvd_dvd_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) )
      = ( ( K = zero_zero_nat )
        | ( dvd_dvd_nat @ M @ N ) ) ) ).

% nat_mult_dvd_cancel_disj
thf(fact_1135_diff__diff__left,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( minus_minus_nat @ ( minus_minus_nat @ I @ J ) @ K )
      = ( minus_minus_nat @ I @ ( plus_plus_nat @ J @ K ) ) ) ).

% diff_diff_left
thf(fact_1136_diff__diff__cancel,axiom,
    ! [I: nat,N: nat] :
      ( ( ord_less_eq_nat @ I @ N )
     => ( ( minus_minus_nat @ N @ ( minus_minus_nat @ N @ I ) )
        = I ) ) ).

% diff_diff_cancel
thf(fact_1137_unset__bit__nonnegative__int__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( bit_se4203085406695923979it_int @ N @ K ) )
      = ( ord_less_eq_int @ zero_zero_int @ K ) ) ).

% unset_bit_nonnegative_int_iff
thf(fact_1138_set__bit__nonnegative__int__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( bit_se7879613467334960850it_int @ N @ K ) )
      = ( ord_less_eq_int @ zero_zero_int @ K ) ) ).

% set_bit_nonnegative_int_iff
thf(fact_1139_unset__bit__negative__int__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_int @ ( bit_se4203085406695923979it_int @ N @ K ) @ zero_zero_int )
      = ( ord_less_int @ K @ zero_zero_int ) ) ).

% unset_bit_negative_int_iff
thf(fact_1140_set__bit__negative__int__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_int @ ( bit_se7879613467334960850it_int @ N @ K ) @ zero_zero_int )
      = ( ord_less_int @ K @ zero_zero_int ) ) ).

% set_bit_negative_int_iff
thf(fact_1141_zero__less__diff,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ ( minus_minus_nat @ N @ M ) )
      = ( ord_less_nat @ M @ N ) ) ).

% zero_less_diff
thf(fact_1142_diff__is__0__eq_H,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( minus_minus_nat @ M @ N )
        = zero_zero_nat ) ) ).

% diff_is_0_eq'
thf(fact_1143_diff__is__0__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ( minus_minus_nat @ M @ N )
        = zero_zero_nat )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% diff_is_0_eq
thf(fact_1144_Nat_Oadd__diff__assoc,axiom,
    ! [K: nat,J: nat,I: nat] :
      ( ( ord_less_eq_nat @ K @ J )
     => ( ( plus_plus_nat @ I @ ( minus_minus_nat @ J @ K ) )
        = ( minus_minus_nat @ ( plus_plus_nat @ I @ J ) @ K ) ) ) ).

% Nat.add_diff_assoc
thf(fact_1145_Nat_Oadd__diff__assoc2,axiom,
    ! [K: nat,J: nat,I: nat] :
      ( ( ord_less_eq_nat @ K @ J )
     => ( ( plus_plus_nat @ ( minus_minus_nat @ J @ K ) @ I )
        = ( minus_minus_nat @ ( plus_plus_nat @ J @ I ) @ K ) ) ) ).

% Nat.add_diff_assoc2
thf(fact_1146_Nat_Odiff__diff__right,axiom,
    ! [K: nat,J: nat,I: nat] :
      ( ( ord_less_eq_nat @ K @ J )
     => ( ( minus_minus_nat @ I @ ( minus_minus_nat @ J @ K ) )
        = ( minus_minus_nat @ ( plus_plus_nat @ I @ K ) @ J ) ) ) ).

% Nat.diff_diff_right
thf(fact_1147_mod__pos__pos__trivial,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ K )
     => ( ( ord_less_int @ K @ L )
       => ( ( modulo_modulo_int @ K @ L )
          = K ) ) ) ).

% mod_pos_pos_trivial
thf(fact_1148_mod__neg__neg__trivial,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_eq_int @ K @ zero_zero_int )
     => ( ( ord_less_int @ L @ K )
       => ( ( modulo_modulo_int @ K @ L )
          = K ) ) ) ).

% mod_neg_neg_trivial
thf(fact_1149_zmod__numeral__Bit0,axiom,
    ! [V: num,W: num] :
      ( ( modulo_modulo_int @ ( numeral_numeral_int @ ( bit0 @ V ) ) @ ( numeral_numeral_int @ ( bit0 @ W ) ) )
      = ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( modulo_modulo_int @ ( numeral_numeral_int @ V ) @ ( numeral_numeral_int @ W ) ) ) ) ).

% zmod_numeral_Bit0
thf(fact_1150_even__diff__nat,axiom,
    ! [M: nat,N: nat] :
      ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( minus_minus_nat @ M @ N ) )
      = ( ( ord_less_nat @ M @ N )
        | ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( plus_plus_nat @ M @ N ) ) ) ) ).

% even_diff_nat
thf(fact_1151_odd__two__times__div__two__nat,axiom,
    ! [N: nat] :
      ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
        = ( minus_minus_nat @ N @ one_one_nat ) ) ) ).

% odd_two_times_div_two_nat
thf(fact_1152_one__mod__exp__eq__one,axiom,
    ! [N: nat] :
      ( ( modulo_modulo_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) )
      = one_one_int ) ).

% one_mod_exp_eq_one
thf(fact_1153_zmod__numeral__Bit1,axiom,
    ! [V: num,W: num] :
      ( ( modulo_modulo_int @ ( numeral_numeral_int @ ( bit1 @ V ) ) @ ( numeral_numeral_int @ ( bit0 @ W ) ) )
      = ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( modulo_modulo_int @ ( numeral_numeral_int @ V ) @ ( numeral_numeral_int @ W ) ) ) @ one_one_int ) ) ).

% zmod_numeral_Bit1
thf(fact_1154_dvd__minus__self,axiom,
    ! [M: nat,N: nat] :
      ( ( dvd_dvd_nat @ M @ ( minus_minus_nat @ N @ M ) )
      = ( ( ord_less_nat @ N @ M )
        | ( dvd_dvd_nat @ M @ N ) ) ) ).

% dvd_minus_self
thf(fact_1155_diff__commute,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( minus_minus_nat @ ( minus_minus_nat @ I @ J ) @ K )
      = ( minus_minus_nat @ ( minus_minus_nat @ I @ K ) @ J ) ) ).

% diff_commute
thf(fact_1156_dvd__diff__nat,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( dvd_dvd_nat @ K @ M )
     => ( ( dvd_dvd_nat @ K @ N )
       => ( dvd_dvd_nat @ K @ ( minus_minus_nat @ M @ N ) ) ) ) ).

% dvd_diff_nat
thf(fact_1157_dvd__diffD,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( dvd_dvd_nat @ K @ ( minus_minus_nat @ M @ N ) )
     => ( ( dvd_dvd_nat @ K @ N )
       => ( ( ord_less_eq_nat @ N @ M )
         => ( dvd_dvd_nat @ K @ M ) ) ) ) ).

% dvd_diffD
thf(fact_1158_dvd__diffD1,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( dvd_dvd_nat @ K @ ( minus_minus_nat @ M @ N ) )
     => ( ( dvd_dvd_nat @ K @ M )
       => ( ( ord_less_eq_nat @ N @ M )
         => ( dvd_dvd_nat @ K @ N ) ) ) ) ).

% dvd_diffD1
thf(fact_1159_less__eq__dvd__minus,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( dvd_dvd_nat @ M @ N )
        = ( dvd_dvd_nat @ M @ ( minus_minus_nat @ N @ M ) ) ) ) ).

% less_eq_dvd_minus
thf(fact_1160_minus__nat_Odiff__0,axiom,
    ! [M: nat] :
      ( ( minus_minus_nat @ M @ zero_zero_nat )
      = M ) ).

% minus_nat.diff_0
thf(fact_1161_diffs0__imp__equal,axiom,
    ! [M: nat,N: nat] :
      ( ( ( minus_minus_nat @ M @ N )
        = zero_zero_nat )
     => ( ( ( minus_minus_nat @ N @ M )
          = zero_zero_nat )
       => ( M = N ) ) ) ).

% diffs0_imp_equal
thf(fact_1162_mod__plus__cong,axiom,
    ! [B: int,B5: int,X: int,X6: int,Y: int,Y6: int,Z6: int] :
      ( ( B = B5 )
     => ( ( ( modulo_modulo_int @ X @ B5 )
          = ( modulo_modulo_int @ X6 @ B5 ) )
       => ( ( ( modulo_modulo_int @ Y @ B5 )
            = ( modulo_modulo_int @ Y6 @ B5 ) )
         => ( ( ( plus_plus_int @ X6 @ Y6 )
              = Z6 )
           => ( ( modulo_modulo_int @ ( plus_plus_int @ X @ Y ) @ B )
              = ( modulo_modulo_int @ Z6 @ B5 ) ) ) ) ) ) ).

% mod_plus_cong
thf(fact_1163_zmod__helper,axiom,
    ! [N: int,M: int,K: int,A: int] :
      ( ( ( modulo_modulo_int @ N @ M )
        = K )
     => ( ( modulo_modulo_int @ ( plus_plus_int @ N @ A ) @ M )
        = ( modulo_modulo_int @ ( plus_plus_int @ K @ A ) @ M ) ) ) ).

% zmod_helper
thf(fact_1164_diff__less__mono2,axiom,
    ! [M: nat,N: nat,L: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( ( ord_less_nat @ M @ L )
       => ( ord_less_nat @ ( minus_minus_nat @ L @ N ) @ ( minus_minus_nat @ L @ M ) ) ) ) ).

% diff_less_mono2
thf(fact_1165_less__imp__diff__less,axiom,
    ! [J: nat,K: nat,N: nat] :
      ( ( ord_less_nat @ J @ K )
     => ( ord_less_nat @ ( minus_minus_nat @ J @ N ) @ K ) ) ).

% less_imp_diff_less
thf(fact_1166_Nat_Odiff__cancel,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( minus_minus_nat @ ( plus_plus_nat @ K @ M ) @ ( plus_plus_nat @ K @ N ) )
      = ( minus_minus_nat @ M @ N ) ) ).

% Nat.diff_cancel
thf(fact_1167_diff__cancel2,axiom,
    ! [M: nat,K: nat,N: nat] :
      ( ( minus_minus_nat @ ( plus_plus_nat @ M @ K ) @ ( plus_plus_nat @ N @ K ) )
      = ( minus_minus_nat @ M @ N ) ) ).

% diff_cancel2
thf(fact_1168_diff__add__inverse,axiom,
    ! [N: nat,M: nat] :
      ( ( minus_minus_nat @ ( plus_plus_nat @ N @ M ) @ N )
      = M ) ).

% diff_add_inverse
thf(fact_1169_diff__add__inverse2,axiom,
    ! [M: nat,N: nat] :
      ( ( minus_minus_nat @ ( plus_plus_nat @ M @ N ) @ N )
      = M ) ).

% diff_add_inverse2
thf(fact_1170_eq__diff__iff,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ M )
     => ( ( ord_less_eq_nat @ K @ N )
       => ( ( ( minus_minus_nat @ M @ K )
            = ( minus_minus_nat @ N @ K ) )
          = ( M = N ) ) ) ) ).

% eq_diff_iff
thf(fact_1171_le__diff__iff,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ M )
     => ( ( ord_less_eq_nat @ K @ N )
       => ( ( ord_less_eq_nat @ ( minus_minus_nat @ M @ K ) @ ( minus_minus_nat @ N @ K ) )
          = ( ord_less_eq_nat @ M @ N ) ) ) ) ).

% le_diff_iff
thf(fact_1172_Nat_Odiff__diff__eq,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ M )
     => ( ( ord_less_eq_nat @ K @ N )
       => ( ( minus_minus_nat @ ( minus_minus_nat @ M @ K ) @ ( minus_minus_nat @ N @ K ) )
          = ( minus_minus_nat @ M @ N ) ) ) ) ).

% Nat.diff_diff_eq
thf(fact_1173_diff__le__mono,axiom,
    ! [M: nat,N: nat,L: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ord_less_eq_nat @ ( minus_minus_nat @ M @ L ) @ ( minus_minus_nat @ N @ L ) ) ) ).

% diff_le_mono
thf(fact_1174_diff__le__self,axiom,
    ! [M: nat,N: nat] : ( ord_less_eq_nat @ ( minus_minus_nat @ M @ N ) @ M ) ).

% diff_le_self
thf(fact_1175_le__diff__iff_H,axiom,
    ! [A: nat,C: nat,B: nat] :
      ( ( ord_less_eq_nat @ A @ C )
     => ( ( ord_less_eq_nat @ B @ C )
       => ( ( ord_less_eq_nat @ ( minus_minus_nat @ C @ A ) @ ( minus_minus_nat @ C @ B ) )
          = ( ord_less_eq_nat @ B @ A ) ) ) ) ).

% le_diff_iff'
thf(fact_1176_diff__le__mono2,axiom,
    ! [M: nat,N: nat,L: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ord_less_eq_nat @ ( minus_minus_nat @ L @ N ) @ ( minus_minus_nat @ L @ M ) ) ) ).

% diff_le_mono2
thf(fact_1177_diff__mult__distrib,axiom,
    ! [M: nat,N: nat,K: nat] :
      ( ( times_times_nat @ ( minus_minus_nat @ M @ N ) @ K )
      = ( minus_minus_nat @ ( times_times_nat @ M @ K ) @ ( times_times_nat @ N @ K ) ) ) ).

% diff_mult_distrib
thf(fact_1178_diff__mult__distrib2,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( times_times_nat @ K @ ( minus_minus_nat @ M @ N ) )
      = ( minus_minus_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) ) ) ).

% diff_mult_distrib2
thf(fact_1179_unset__bit__nat__def,axiom,
    ( bit_se4205575877204974255it_nat
    = ( ^ [M2: nat,N3: nat] : ( nat2 @ ( bit_se4203085406695923979it_int @ M2 @ ( semiri1314217659103216013at_int @ N3 ) ) ) ) ) ).

% unset_bit_nat_def
thf(fact_1180_unset__bit__less__eq,axiom,
    ! [N: nat,K: int] : ( ord_less_eq_int @ ( bit_se4203085406695923979it_int @ N @ K ) @ K ) ).

% unset_bit_less_eq
thf(fact_1181_mod__int__pos__iff,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( modulo_modulo_int @ K @ L ) )
      = ( ( dvd_dvd_int @ L @ K )
        | ( ( L = zero_zero_int )
          & ( ord_less_eq_int @ zero_zero_int @ K ) )
        | ( ord_less_int @ zero_zero_int @ L ) ) ) ).

% mod_int_pos_iff
thf(fact_1182_set__bit__greater__eq,axiom,
    ! [K: int,N: nat] : ( ord_less_eq_int @ K @ ( bit_se7879613467334960850it_int @ N @ K ) ) ).

% set_bit_greater_eq
thf(fact_1183_dvd__minus__add,axiom,
    ! [Q3: nat,N: nat,R: nat,M: nat] :
      ( ( ord_less_eq_nat @ Q3 @ N )
     => ( ( ord_less_eq_nat @ Q3 @ ( times_times_nat @ R @ M ) )
       => ( ( dvd_dvd_nat @ M @ ( minus_minus_nat @ N @ Q3 ) )
          = ( dvd_dvd_nat @ M @ ( plus_plus_nat @ N @ ( minus_minus_nat @ ( times_times_nat @ R @ M ) @ Q3 ) ) ) ) ) ) ).

% dvd_minus_add
thf(fact_1184_nat__dvd__not__less,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ M )
     => ( ( ord_less_nat @ M @ N )
       => ~ ( dvd_dvd_nat @ N @ M ) ) ) ).

% nat_dvd_not_less
thf(fact_1185_zmod__le__nonneg__dividend,axiom,
    ! [M: int,K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ M )
     => ( ord_less_eq_int @ ( modulo_modulo_int @ M @ K ) @ M ) ) ).

% zmod_le_nonneg_dividend
thf(fact_1186_zmod__eq__0__iff,axiom,
    ! [M: int,D: int] :
      ( ( ( modulo_modulo_int @ M @ D )
        = zero_zero_int )
      = ( ? [Q4: int] :
            ( M
            = ( times_times_int @ D @ Q4 ) ) ) ) ).

% zmod_eq_0_iff
thf(fact_1187_zmod__eq__0D,axiom,
    ! [M: int,D: int] :
      ( ( ( modulo_modulo_int @ M @ D )
        = zero_zero_int )
     => ? [Q5: int] :
          ( M
          = ( times_times_int @ D @ Q5 ) ) ) ).

% zmod_eq_0D
thf(fact_1188_diff__less,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_nat @ zero_zero_nat @ M )
       => ( ord_less_nat @ ( minus_minus_nat @ M @ N ) @ M ) ) ) ).

% diff_less
thf(fact_1189_zdvd__antisym__nonneg,axiom,
    ! [M: int,N: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ M )
     => ( ( ord_less_eq_int @ zero_zero_int @ N )
       => ( ( dvd_dvd_int @ M @ N )
         => ( ( dvd_dvd_int @ N @ M )
           => ( M = N ) ) ) ) ) ).

% zdvd_antisym_nonneg
thf(fact_1190_diff__add__0,axiom,
    ! [N: nat,M: nat] :
      ( ( minus_minus_nat @ N @ ( plus_plus_nat @ N @ M ) )
      = zero_zero_nat ) ).

% diff_add_0
thf(fact_1191_zdvd__not__zless,axiom,
    ! [M: int,N: int] :
      ( ( ord_less_int @ zero_zero_int @ M )
     => ( ( ord_less_int @ M @ N )
       => ~ ( dvd_dvd_int @ N @ M ) ) ) ).

% zdvd_not_zless
thf(fact_1192_add__diff__inverse__nat,axiom,
    ! [M: nat,N: nat] :
      ( ~ ( ord_less_nat @ M @ N )
     => ( ( plus_plus_nat @ N @ ( minus_minus_nat @ M @ N ) )
        = M ) ) ).

% add_diff_inverse_nat
thf(fact_1193_less__diff__conv,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_nat @ I @ ( minus_minus_nat @ J @ K ) )
      = ( ord_less_nat @ ( plus_plus_nat @ I @ K ) @ J ) ) ).

% less_diff_conv
thf(fact_1194_diff__less__mono,axiom,
    ! [A: nat,B: nat,C: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( ( ord_less_eq_nat @ C @ A )
       => ( ord_less_nat @ ( minus_minus_nat @ A @ C ) @ ( minus_minus_nat @ B @ C ) ) ) ) ).

% diff_less_mono
thf(fact_1195_less__diff__iff,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ M )
     => ( ( ord_less_eq_nat @ K @ N )
       => ( ( ord_less_nat @ ( minus_minus_nat @ M @ K ) @ ( minus_minus_nat @ N @ K ) )
          = ( ord_less_nat @ M @ N ) ) ) ) ).

% less_diff_iff
thf(fact_1196_zdvd__mono,axiom,
    ! [K: int,M: int,T2: int] :
      ( ( K != zero_zero_int )
     => ( ( dvd_dvd_int @ M @ T2 )
        = ( dvd_dvd_int @ ( times_times_int @ K @ M ) @ ( times_times_int @ K @ T2 ) ) ) ) ).

% zdvd_mono
thf(fact_1197_zdvd__mult__cancel,axiom,
    ! [K: int,M: int,N: int] :
      ( ( dvd_dvd_int @ ( times_times_int @ K @ M ) @ ( times_times_int @ K @ N ) )
     => ( ( K != zero_zero_int )
       => ( dvd_dvd_int @ M @ N ) ) ) ).

% zdvd_mult_cancel
thf(fact_1198_le__diff__conv,axiom,
    ! [J: nat,K: nat,I: nat] :
      ( ( ord_less_eq_nat @ ( minus_minus_nat @ J @ K ) @ I )
      = ( ord_less_eq_nat @ J @ ( plus_plus_nat @ I @ K ) ) ) ).

% le_diff_conv
thf(fact_1199_Nat_Ole__diff__conv2,axiom,
    ! [K: nat,J: nat,I: nat] :
      ( ( ord_less_eq_nat @ K @ J )
     => ( ( ord_less_eq_nat @ I @ ( minus_minus_nat @ J @ K ) )
        = ( ord_less_eq_nat @ ( plus_plus_nat @ I @ K ) @ J ) ) ) ).

% Nat.le_diff_conv2
thf(fact_1200_Nat_Odiff__add__assoc,axiom,
    ! [K: nat,J: nat,I: nat] :
      ( ( ord_less_eq_nat @ K @ J )
     => ( ( minus_minus_nat @ ( plus_plus_nat @ I @ J ) @ K )
        = ( plus_plus_nat @ I @ ( minus_minus_nat @ J @ K ) ) ) ) ).

% Nat.diff_add_assoc
thf(fact_1201_Nat_Odiff__add__assoc2,axiom,
    ! [K: nat,J: nat,I: nat] :
      ( ( ord_less_eq_nat @ K @ J )
     => ( ( minus_minus_nat @ ( plus_plus_nat @ J @ I ) @ K )
        = ( plus_plus_nat @ ( minus_minus_nat @ J @ K ) @ I ) ) ) ).

% Nat.diff_add_assoc2
thf(fact_1202_Nat_Ole__imp__diff__is__add,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( ( minus_minus_nat @ J @ I )
          = K )
        = ( J
          = ( plus_plus_nat @ K @ I ) ) ) ) ).

% Nat.le_imp_diff_is_add
thf(fact_1203_zdvd__reduce,axiom,
    ! [K: int,N: int,M: int] :
      ( ( dvd_dvd_int @ K @ ( plus_plus_int @ N @ ( times_times_int @ K @ M ) ) )
      = ( dvd_dvd_int @ K @ N ) ) ).

% zdvd_reduce
thf(fact_1204_zdvd__period,axiom,
    ! [A: int,D: int,X: int,T2: int,C: int] :
      ( ( dvd_dvd_int @ A @ D )
     => ( ( dvd_dvd_int @ A @ ( plus_plus_int @ X @ T2 ) )
        = ( dvd_dvd_int @ A @ ( plus_plus_int @ ( plus_plus_int @ X @ ( times_times_int @ C @ D ) ) @ T2 ) ) ) ) ).

% zdvd_period
thf(fact_1205_nat__dvd__iff,axiom,
    ! [Z: int,M: nat] :
      ( ( dvd_dvd_nat @ ( nat2 @ Z ) @ M )
      = ( ( ( ord_less_eq_int @ zero_zero_int @ Z )
         => ( dvd_dvd_int @ Z @ ( semiri1314217659103216013at_int @ M ) ) )
        & ( ~ ( ord_less_eq_int @ zero_zero_int @ Z )
         => ( M = zero_zero_nat ) ) ) ) ).

% nat_dvd_iff
thf(fact_1206_dvd__imp__le,axiom,
    ! [K: nat,N: nat] :
      ( ( dvd_dvd_nat @ K @ N )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( ord_less_eq_nat @ K @ N ) ) ) ).

% dvd_imp_le
thf(fact_1207_nat__mult__dvd__cancel1,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ K )
     => ( ( dvd_dvd_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) )
        = ( dvd_dvd_nat @ M @ N ) ) ) ).

% nat_mult_dvd_cancel1
thf(fact_1208_dvd__mult__cancel,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( dvd_dvd_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) )
     => ( ( ord_less_nat @ zero_zero_nat @ K )
       => ( dvd_dvd_nat @ M @ N ) ) ) ).

% dvd_mult_cancel
thf(fact_1209_Euclidean__Division_Opos__mod__sign,axiom,
    ! [L: int,K: int] :
      ( ( ord_less_int @ zero_zero_int @ L )
     => ( ord_less_eq_int @ zero_zero_int @ ( modulo_modulo_int @ K @ L ) ) ) ).

% Euclidean_Division.pos_mod_sign
thf(fact_1210_neg__mod__sign,axiom,
    ! [L: int,K: int] :
      ( ( ord_less_int @ L @ zero_zero_int )
     => ( ord_less_eq_int @ ( modulo_modulo_int @ K @ L ) @ zero_zero_int ) ) ).

% neg_mod_sign
thf(fact_1211_int__mod__ge,axiom,
    ! [A: int,N: int] :
      ( ( ord_less_int @ A @ N )
     => ( ( ord_less_int @ zero_zero_int @ N )
       => ( ord_less_eq_int @ A @ ( modulo_modulo_int @ A @ N ) ) ) ) ).

% int_mod_ge
thf(fact_1212_zmod__trivial__iff,axiom,
    ! [I: int,K: int] :
      ( ( ( modulo_modulo_int @ I @ K )
        = I )
      = ( ( K = zero_zero_int )
        | ( ( ord_less_eq_int @ zero_zero_int @ I )
          & ( ord_less_int @ I @ K ) )
        | ( ( ord_less_eq_int @ I @ zero_zero_int )
          & ( ord_less_int @ K @ I ) ) ) ) ).

% zmod_trivial_iff
thf(fact_1213_pos__mod__conj,axiom,
    ! [B: int,A: int] :
      ( ( ord_less_int @ zero_zero_int @ B )
     => ( ( ord_less_eq_int @ zero_zero_int @ ( modulo_modulo_int @ A @ B ) )
        & ( ord_less_int @ ( modulo_modulo_int @ A @ B ) @ B ) ) ) ).

% pos_mod_conj
thf(fact_1214_neg__mod__conj,axiom,
    ! [B: int,A: int] :
      ( ( ord_less_int @ B @ zero_zero_int )
     => ( ( ord_less_eq_int @ ( modulo_modulo_int @ A @ B ) @ zero_zero_int )
        & ( ord_less_int @ B @ ( modulo_modulo_int @ A @ B ) ) ) ) ).

% neg_mod_conj
thf(fact_1215_int__mod__lem,axiom,
    ! [N: int,B: int] :
      ( ( ord_less_int @ zero_zero_int @ N )
     => ( ( ( ord_less_eq_int @ zero_zero_int @ B )
          & ( ord_less_int @ B @ N ) )
        = ( ( modulo_modulo_int @ B @ N )
          = B ) ) ) ).

% int_mod_lem
thf(fact_1216_int__mod__eq,axiom,
    ! [B: int,N: int,A: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ B )
     => ( ( ord_less_int @ B @ N )
       => ( ( ( modulo_modulo_int @ A @ N )
            = ( modulo_modulo_int @ B @ N ) )
         => ( ( modulo_modulo_int @ A @ N )
            = B ) ) ) ) ).

% int_mod_eq
thf(fact_1217_nat__diff__split__asm,axiom,
    ! [P: nat > $o,A: nat,B: nat] :
      ( ( P @ ( minus_minus_nat @ A @ B ) )
      = ( ~ ( ( ( ord_less_nat @ A @ B )
              & ~ ( P @ zero_zero_nat ) )
            | ? [D2: nat] :
                ( ( A
                  = ( plus_plus_nat @ B @ D2 ) )
                & ~ ( P @ D2 ) ) ) ) ) ).

% nat_diff_split_asm
thf(fact_1218_nat__diff__split,axiom,
    ! [P: nat > $o,A: nat,B: nat] :
      ( ( P @ ( minus_minus_nat @ A @ B ) )
      = ( ( ( ord_less_nat @ A @ B )
         => ( P @ zero_zero_nat ) )
        & ! [D2: nat] :
            ( ( A
              = ( plus_plus_nat @ B @ D2 ) )
           => ( P @ D2 ) ) ) ) ).

% nat_diff_split
thf(fact_1219_less__diff__conv2,axiom,
    ! [K: nat,J: nat,I: nat] :
      ( ( ord_less_eq_nat @ K @ J )
     => ( ( ord_less_nat @ ( minus_minus_nat @ J @ K ) @ I )
        = ( ord_less_nat @ J @ ( plus_plus_nat @ I @ K ) ) ) ) ).

% less_diff_conv2
thf(fact_1220_nonneg__mod__div,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( ord_less_eq_int @ zero_zero_int @ B )
       => ( ( ord_less_eq_int @ zero_zero_int @ ( modulo_modulo_int @ A @ B ) )
          & ( ord_less_eq_int @ zero_zero_int @ ( divide_divide_int @ A @ B ) ) ) ) ) ).

% nonneg_mod_div
thf(fact_1221_zdiv__mono__strict,axiom,
    ! [A2: int,B3: int,N: int] :
      ( ( ord_less_int @ A2 @ B3 )
     => ( ( ord_less_int @ zero_zero_int @ N )
       => ( ( ( modulo_modulo_int @ A2 @ N )
            = zero_zero_int )
         => ( ( ( modulo_modulo_int @ B3 @ N )
              = zero_zero_int )
           => ( ord_less_int @ ( divide_divide_int @ A2 @ N ) @ ( divide_divide_int @ B3 @ N ) ) ) ) ) ) ).

% zdiv_mono_strict
thf(fact_1222_zdvd__imp__le,axiom,
    ! [Z: int,N: int] :
      ( ( dvd_dvd_int @ Z @ N )
     => ( ( ord_less_int @ zero_zero_int @ N )
       => ( ord_less_eq_int @ Z @ N ) ) ) ).

% zdvd_imp_le
thf(fact_1223_nat__eq__add__iff1,axiom,
    ! [J: nat,I: nat,U: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ J @ I )
     => ( ( ( plus_plus_nat @ ( times_times_nat @ I @ U ) @ M )
          = ( plus_plus_nat @ ( times_times_nat @ J @ U ) @ N ) )
        = ( ( plus_plus_nat @ ( times_times_nat @ ( minus_minus_nat @ I @ J ) @ U ) @ M )
          = N ) ) ) ).

% nat_eq_add_iff1
thf(fact_1224_nat__eq__add__iff2,axiom,
    ! [I: nat,J: nat,U: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( ( plus_plus_nat @ ( times_times_nat @ I @ U ) @ M )
          = ( plus_plus_nat @ ( times_times_nat @ J @ U ) @ N ) )
        = ( M
          = ( plus_plus_nat @ ( times_times_nat @ ( minus_minus_nat @ J @ I ) @ U ) @ N ) ) ) ) ).

% nat_eq_add_iff2
thf(fact_1225_nat__le__add__iff1,axiom,
    ! [J: nat,I: nat,U: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ J @ I )
     => ( ( ord_less_eq_nat @ ( plus_plus_nat @ ( times_times_nat @ I @ U ) @ M ) @ ( plus_plus_nat @ ( times_times_nat @ J @ U ) @ N ) )
        = ( ord_less_eq_nat @ ( plus_plus_nat @ ( times_times_nat @ ( minus_minus_nat @ I @ J ) @ U ) @ M ) @ N ) ) ) ).

% nat_le_add_iff1
thf(fact_1226_nat__le__add__iff2,axiom,
    ! [I: nat,J: nat,U: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( ord_less_eq_nat @ ( plus_plus_nat @ ( times_times_nat @ I @ U ) @ M ) @ ( plus_plus_nat @ ( times_times_nat @ J @ U ) @ N ) )
        = ( ord_less_eq_nat @ M @ ( plus_plus_nat @ ( times_times_nat @ ( minus_minus_nat @ J @ I ) @ U ) @ N ) ) ) ) ).

% nat_le_add_iff2
thf(fact_1227_nat__diff__add__eq1,axiom,
    ! [J: nat,I: nat,U: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ J @ I )
     => ( ( minus_minus_nat @ ( plus_plus_nat @ ( times_times_nat @ I @ U ) @ M ) @ ( plus_plus_nat @ ( times_times_nat @ J @ U ) @ N ) )
        = ( minus_minus_nat @ ( plus_plus_nat @ ( times_times_nat @ ( minus_minus_nat @ I @ J ) @ U ) @ M ) @ N ) ) ) ).

% nat_diff_add_eq1
thf(fact_1228_nat__diff__add__eq2,axiom,
    ! [I: nat,J: nat,U: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( minus_minus_nat @ ( plus_plus_nat @ ( times_times_nat @ I @ U ) @ M ) @ ( plus_plus_nat @ ( times_times_nat @ J @ U ) @ N ) )
        = ( minus_minus_nat @ M @ ( plus_plus_nat @ ( times_times_nat @ ( minus_minus_nat @ J @ I ) @ U ) @ N ) ) ) ) ).

% nat_diff_add_eq2
thf(fact_1229_div__mod__decomp__int,axiom,
    ! [A2: int,N: int] :
      ( A2
      = ( plus_plus_int @ ( times_times_int @ ( divide_divide_int @ A2 @ N ) @ N ) @ ( modulo_modulo_int @ A2 @ N ) ) ) ).

% div_mod_decomp_int
thf(fact_1230_real__of__nat__div,axiom,
    ! [D: nat,N: nat] :
      ( ( dvd_dvd_nat @ D @ N )
     => ( ( semiri5074537144036343181t_real @ ( divide_divide_nat @ N @ D ) )
        = ( divide_divide_real @ ( semiri5074537144036343181t_real @ N ) @ ( semiri5074537144036343181t_real @ D ) ) ) ) ).

% real_of_nat_div
thf(fact_1231_emep1,axiom,
    ! [N: int,D: int] :
      ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N )
     => ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ D )
       => ( ( ord_less_eq_int @ zero_zero_int @ D )
         => ( ( modulo_modulo_int @ ( plus_plus_int @ N @ one_one_int ) @ D )
            = ( plus_plus_int @ ( modulo_modulo_int @ N @ D ) @ one_one_int ) ) ) ) ) ).

% emep1
thf(fact_1232_eme1p,axiom,
    ! [N: int,D: int] :
      ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N )
     => ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ D )
       => ( ( ord_less_eq_int @ zero_zero_int @ D )
         => ( ( modulo_modulo_int @ ( plus_plus_int @ one_one_int @ N ) @ D )
            = ( plus_plus_int @ one_one_int @ ( modulo_modulo_int @ N @ D ) ) ) ) ) ) ).

% eme1p
thf(fact_1233_even__nat__iff,axiom,
    ! [K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ K )
     => ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( nat2 @ K ) )
        = ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) ) ).

% even_nat_iff
thf(fact_1234_pos__mod__bound2,axiom,
    ! [A: int] : ( ord_less_int @ ( modulo_modulo_int @ A @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ).

% pos_mod_bound2
thf(fact_1235_div2__even__ext__nat,axiom,
    ! [X: nat,Y: nat] :
      ( ( ( divide_divide_nat @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        = ( divide_divide_nat @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
     => ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ X )
          = ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ Y ) )
       => ( X = Y ) ) ) ).

% div2_even_ext_nat
thf(fact_1236_dvd__mult__cancel2,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ M )
     => ( ( dvd_dvd_nat @ ( times_times_nat @ N @ M ) @ M )
        = ( N = one_one_nat ) ) ) ).

% dvd_mult_cancel2
thf(fact_1237_dvd__mult__cancel1,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ M )
     => ( ( dvd_dvd_nat @ ( times_times_nat @ M @ N ) @ M )
        = ( N = one_one_nat ) ) ) ).

% dvd_mult_cancel1
thf(fact_1238_power__dvd__imp__le,axiom,
    ! [I: nat,M: nat,N: nat] :
      ( ( dvd_dvd_nat @ ( power_power_nat @ I @ M ) @ ( power_power_nat @ I @ N ) )
     => ( ( ord_less_nat @ one_one_nat @ I )
       => ( ord_less_eq_nat @ M @ N ) ) ) ).

% power_dvd_imp_le
thf(fact_1239_mod__pos__neg__trivial,axiom,
    ! [K: int,L: int] :
      ( ( ord_less_int @ zero_zero_int @ K )
     => ( ( ord_less_eq_int @ ( plus_plus_int @ K @ L ) @ zero_zero_int )
       => ( ( modulo_modulo_int @ K @ L )
          = ( plus_plus_int @ K @ L ) ) ) ) ).

% mod_pos_neg_trivial
thf(fact_1240_int__mod__ge_H,axiom,
    ! [B: int,N: int] :
      ( ( ord_less_int @ B @ zero_zero_int )
     => ( ( ord_less_int @ zero_zero_int @ N )
       => ( ord_less_eq_int @ ( plus_plus_int @ B @ N ) @ ( modulo_modulo_int @ B @ N ) ) ) ) ).

% int_mod_ge'
thf(fact_1241_even__and__iff__int,axiom,
    ! [K: int,L: int] :
      ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se725231765392027082nd_int @ K @ L ) )
      = ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K )
        | ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ L ) ) ) ).

% even_and_iff_int
thf(fact_1242_even__not__iff__int,axiom,
    ! [K: int] :
      ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_ri7919022796975470100ot_int @ K ) )
      = ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) ) ).

% even_not_iff_int
thf(fact_1243_mult__eq__if,axiom,
    ( times_times_nat
    = ( ^ [M2: nat,N3: nat] : ( if_nat @ ( M2 = zero_zero_nat ) @ zero_zero_nat @ ( plus_plus_nat @ N3 @ ( times_times_nat @ ( minus_minus_nat @ M2 @ one_one_nat ) @ N3 ) ) ) ) ) ).

% mult_eq_if
thf(fact_1244_nat__less__add__iff1,axiom,
    ! [J: nat,I: nat,U: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ J @ I )
     => ( ( ord_less_nat @ ( plus_plus_nat @ ( times_times_nat @ I @ U ) @ M ) @ ( plus_plus_nat @ ( times_times_nat @ J @ U ) @ N ) )
        = ( ord_less_nat @ ( plus_plus_nat @ ( times_times_nat @ ( minus_minus_nat @ I @ J ) @ U ) @ M ) @ N ) ) ) ).

% nat_less_add_iff1
thf(fact_1245_nat__less__add__iff2,axiom,
    ! [I: nat,J: nat,U: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( ord_less_nat @ ( plus_plus_nat @ ( times_times_nat @ I @ U ) @ M ) @ ( plus_plus_nat @ ( times_times_nat @ J @ U ) @ N ) )
        = ( ord_less_nat @ M @ ( plus_plus_nat @ ( times_times_nat @ ( minus_minus_nat @ J @ I ) @ U ) @ N ) ) ) ) ).

% nat_less_add_iff2
thf(fact_1246_nat__mult__power__less__eq,axiom,
    ! [B: nat,A: nat,N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ B )
     => ( ( ord_less_nat @ ( times_times_nat @ A @ ( power_power_nat @ B @ N ) ) @ ( power_power_nat @ B @ M ) )
        = ( ord_less_nat @ A @ ( power_power_nat @ B @ ( minus_minus_nat @ M @ N ) ) ) ) ) ).

% nat_mult_power_less_eq
thf(fact_1247_binomial__maximum,axiom,
    ! [N: nat,K: nat] : ( ord_less_eq_nat @ ( binomial @ N @ K ) @ ( binomial @ N @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% binomial_maximum
thf(fact_1248_binomial__antimono,axiom,
    ! [K: nat,K3: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ K3 )
     => ( ( ord_less_eq_nat @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ K )
       => ( ( ord_less_eq_nat @ K3 @ N )
         => ( ord_less_eq_nat @ ( binomial @ N @ K3 ) @ ( binomial @ N @ K ) ) ) ) ) ).

% binomial_antimono
thf(fact_1249_binomial__mono,axiom,
    ! [K: nat,K3: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ K3 )
     => ( ( ord_less_eq_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ K3 ) @ N )
       => ( ord_less_eq_nat @ ( binomial @ N @ K ) @ ( binomial @ N @ K3 ) ) ) ) ).

% binomial_mono
thf(fact_1250_binomial__maximum_H,axiom,
    ! [N: nat,K: nat] : ( ord_less_eq_nat @ ( binomial @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ K ) @ ( binomial @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ N ) ) ).

% binomial_maximum'
thf(fact_1251_pos__mod__sign2,axiom,
    ! [A: int] : ( ord_less_eq_int @ zero_zero_int @ ( modulo_modulo_int @ A @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ).

% pos_mod_sign2
thf(fact_1252_mod__2__neq__1__eq__eq__0,axiom,
    ! [K: int] :
      ( ( ( modulo_modulo_int @ K @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
       != one_one_int )
      = ( ( modulo_modulo_int @ K @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
        = zero_zero_int ) ) ).

% mod_2_neq_1_eq_eq_0
thf(fact_1253_nmod2,axiom,
    ! [N: int] :
      ( ( ( modulo_modulo_int @ N @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
        = zero_zero_int )
      | ( ( modulo_modulo_int @ N @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
        = one_one_int ) ) ).

% nmod2
thf(fact_1254_odd__pos,axiom,
    ! [N: nat] :
      ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ord_less_nat @ zero_zero_nat @ N ) ) ).

% odd_pos
thf(fact_1255_mod__exp__less__eq__exp,axiom,
    ! [A: int,N: nat] : ( ord_less_int @ ( modulo_modulo_int @ A @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ).

% mod_exp_less_eq_exp
thf(fact_1256_dvd__power__iff__le,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ K )
     => ( ( dvd_dvd_nat @ ( power_power_nat @ K @ M ) @ ( power_power_nat @ K @ N ) )
        = ( ord_less_eq_nat @ M @ N ) ) ) ).

% dvd_power_iff_le
thf(fact_1257_mod__power__lem,axiom,
    ! [A: int,M: nat,N: nat] :
      ( ( ord_less_int @ one_one_int @ A )
     => ( ( ( ord_less_eq_nat @ M @ N )
         => ( ( modulo_modulo_int @ ( power_power_int @ A @ N ) @ ( power_power_int @ A @ M ) )
            = zero_zero_int ) )
        & ( ~ ( ord_less_eq_nat @ M @ N )
         => ( ( modulo_modulo_int @ ( power_power_int @ A @ N ) @ ( power_power_int @ A @ M ) )
            = ( power_power_int @ A @ N ) ) ) ) ) ).

% mod_power_lem
thf(fact_1258_diff__le__diff__pow,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ K )
     => ( ord_less_eq_nat @ ( minus_minus_nat @ M @ N ) @ ( minus_minus_nat @ ( power_power_nat @ K @ M ) @ ( power_power_nat @ K @ N ) ) ) ) ).

% diff_le_diff_pow
thf(fact_1259_int__mod__pos__eq,axiom,
    ! [A: int,B: int,Q3: int,R: int] :
      ( ( A
        = ( plus_plus_int @ ( times_times_int @ B @ Q3 ) @ R ) )
     => ( ( ord_less_eq_int @ zero_zero_int @ R )
       => ( ( ord_less_int @ R @ B )
         => ( ( modulo_modulo_int @ A @ B )
            = R ) ) ) ) ).

% int_mod_pos_eq
thf(fact_1260_int__mod__neg__eq,axiom,
    ! [A: int,B: int,Q3: int,R: int] :
      ( ( A
        = ( plus_plus_int @ ( times_times_int @ B @ Q3 ) @ R ) )
     => ( ( ord_less_eq_int @ R @ zero_zero_int )
       => ( ( ord_less_int @ B @ R )
         => ( ( modulo_modulo_int @ A @ B )
            = R ) ) ) ) ).

% int_mod_neg_eq
thf(fact_1261_split__zmod,axiom,
    ! [P: int > $o,N: int,K: int] :
      ( ( P @ ( modulo_modulo_int @ N @ K ) )
      = ( ( ( K = zero_zero_int )
         => ( P @ N ) )
        & ( ( ord_less_int @ zero_zero_int @ K )
         => ! [I2: int,J3: int] :
              ( ( ( ord_less_eq_int @ zero_zero_int @ J3 )
                & ( ord_less_int @ J3 @ K )
                & ( N
                  = ( plus_plus_int @ ( times_times_int @ K @ I2 ) @ J3 ) ) )
             => ( P @ J3 ) ) )
        & ( ( ord_less_int @ K @ zero_zero_int )
         => ! [I2: int,J3: int] :
              ( ( ( ord_less_int @ K @ J3 )
                & ( ord_less_eq_int @ J3 @ zero_zero_int )
                & ( N
                  = ( plus_plus_int @ ( times_times_int @ K @ I2 ) @ J3 ) ) )
             => ( P @ J3 ) ) ) ) ) ).

% split_zmod
thf(fact_1262_zmod__zmult2__eq,axiom,
    ! [C: int,A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ C )
     => ( ( modulo_modulo_int @ A @ ( times_times_int @ B @ C ) )
        = ( plus_plus_int @ ( times_times_int @ B @ ( modulo_modulo_int @ ( divide_divide_int @ A @ B ) @ C ) ) @ ( modulo_modulo_int @ A @ B ) ) ) ) ).

% zmod_zmult2_eq
thf(fact_1263_power__sub,axiom,
    ! [N: nat,M: nat,A: nat] :
      ( ( ord_less_eq_nat @ N @ M )
     => ( ( ord_less_nat @ zero_zero_nat @ A )
       => ( ( power_power_nat @ A @ ( minus_minus_nat @ M @ N ) )
          = ( divide_divide_nat @ ( power_power_nat @ A @ M ) @ ( power_power_nat @ A @ N ) ) ) ) ) ).

% power_sub
thf(fact_1264_binomial__strict__mono,axiom,
    ! [K: nat,K3: nat,N: nat] :
      ( ( ord_less_nat @ K @ K3 )
     => ( ( ord_less_eq_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ K3 ) @ N )
       => ( ord_less_nat @ ( binomial @ N @ K ) @ ( binomial @ N @ K3 ) ) ) ) ).

% binomial_strict_mono
thf(fact_1265_binomial__strict__antimono,axiom,
    ! [K: nat,K3: nat,N: nat] :
      ( ( ord_less_nat @ K @ K3 )
     => ( ( ord_less_eq_nat @ N @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ K ) )
       => ( ( ord_less_eq_nat @ K3 @ N )
         => ( ord_less_nat @ ( binomial @ N @ K3 ) @ ( binomial @ N @ K ) ) ) ) ) ).

% binomial_strict_antimono
thf(fact_1266_axxmod2,axiom,
    ! [X: int] :
      ( ( ( modulo_modulo_int @ ( plus_plus_int @ ( plus_plus_int @ one_one_int @ X ) @ X ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
        = one_one_int )
      & ( ( modulo_modulo_int @ ( plus_plus_int @ ( plus_plus_int @ zero_zero_int @ X ) @ X ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
        = zero_zero_int ) ) ).

% axxmod2
thf(fact_1267_z1pmod2,axiom,
    ! [B: int] :
      ( ( modulo_modulo_int @ ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ B ) @ one_one_int ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
      = one_one_int ) ).

% z1pmod2
thf(fact_1268_nat__power__less__diff,axiom,
    ! [N: nat,Q3: nat,M: nat] :
      ( ( ord_less_nat @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ Q3 ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) )
     => ( ord_less_nat @ Q3 @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( minus_minus_nat @ M @ N ) ) ) ) ).

% nat_power_less_diff
thf(fact_1269_power__minus__is__div,axiom,
    ! [B: nat,A: nat] :
      ( ( ord_less_eq_nat @ B @ A )
     => ( ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( minus_minus_nat @ A @ B ) )
        = ( divide_divide_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ A ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ B ) ) ) ) ).

% power_minus_is_div
thf(fact_1270_nat__le__power__trans,axiom,
    ! [N: nat,M: nat,K: nat] :
      ( ( ord_less_eq_nat @ N @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( minus_minus_nat @ M @ K ) ) )
     => ( ( ord_less_eq_nat @ K @ M )
       => ( ord_less_eq_nat @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ K ) @ N ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) ) ) ) ).

% nat_le_power_trans
thf(fact_1271_verit__le__mono__div__int,axiom,
    ! [A2: int,B3: int,N: int] :
      ( ( ord_less_int @ A2 @ B3 )
     => ( ( ord_less_int @ zero_zero_int @ N )
       => ( ord_less_eq_int
          @ ( plus_plus_int @ ( divide_divide_int @ A2 @ N )
            @ ( if_int
              @ ( ( modulo_modulo_int @ B3 @ N )
                = zero_zero_int )
              @ one_one_int
              @ zero_zero_int ) )
          @ ( divide_divide_int @ B3 @ N ) ) ) ) ).

% verit_le_mono_div_int
thf(fact_1272_split__pos__lemma,axiom,
    ! [K: int,P: int > int > $o,N: int] :
      ( ( ord_less_int @ zero_zero_int @ K )
     => ( ( P @ ( divide_divide_int @ N @ K ) @ ( modulo_modulo_int @ N @ K ) )
        = ( ! [I2: int,J3: int] :
              ( ( ( ord_less_eq_int @ zero_zero_int @ J3 )
                & ( ord_less_int @ J3 @ K )
                & ( N
                  = ( plus_plus_int @ ( times_times_int @ K @ I2 ) @ J3 ) ) )
             => ( P @ I2 @ J3 ) ) ) ) ) ).

% split_pos_lemma
thf(fact_1273_split__neg__lemma,axiom,
    ! [K: int,P: int > int > $o,N: int] :
      ( ( ord_less_int @ K @ zero_zero_int )
     => ( ( P @ ( divide_divide_int @ N @ K ) @ ( modulo_modulo_int @ N @ K ) )
        = ( ! [I2: int,J3: int] :
              ( ( ( ord_less_int @ K @ J3 )
                & ( ord_less_eq_int @ J3 @ zero_zero_int )
                & ( N
                  = ( plus_plus_int @ ( times_times_int @ K @ I2 ) @ J3 ) ) )
             => ( P @ I2 @ J3 ) ) ) ) ) ).

% split_neg_lemma
thf(fact_1274_p1mod22k_H,axiom,
    ! [B: int,N: nat] :
      ( ( modulo_modulo_int @ ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ B ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) )
      = ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( modulo_modulo_int @ B @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ) ) ) ).

% p1mod22k'
thf(fact_1275_p1mod22k,axiom,
    ! [B: int,N: nat] :
      ( ( modulo_modulo_int @ ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ B ) @ one_one_int ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) )
      = ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( modulo_modulo_int @ B @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ) @ one_one_int ) ) ).

% p1mod22k
thf(fact_1276_less__two__pow__divD,axiom,
    ! [X: nat,N: nat,M: nat] :
      ( ( ord_less_nat @ X @ ( divide_divide_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) ) )
     => ( ( ord_less_eq_nat @ M @ N )
        & ( ord_less_nat @ X @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( minus_minus_nat @ N @ M ) ) ) ) ) ).

% less_two_pow_divD
thf(fact_1277_less__two__pow__divI,axiom,
    ! [X: nat,N: nat,M: nat] :
      ( ( ord_less_nat @ X @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( minus_minus_nat @ N @ M ) ) )
     => ( ( ord_less_eq_nat @ M @ N )
       => ( ord_less_nat @ X @ ( divide_divide_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) ) ) ) ) ).

% less_two_pow_divI
thf(fact_1278_nat__less__power__trans,axiom,
    ! [N: nat,M: nat,K: nat] :
      ( ( ord_less_nat @ N @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( minus_minus_nat @ M @ K ) ) )
     => ( ( ord_less_eq_nat @ K @ M )
       => ( ord_less_nat @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ K ) @ N ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) ) ) ) ).

% nat_less_power_trans
thf(fact_1279_pos__zmod__mult__2,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( modulo_modulo_int @ ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ B ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ A ) )
        = ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( modulo_modulo_int @ B @ A ) ) ) ) ) ).

% pos_zmod_mult_2
thf(fact_1280_sb__dec__lem_H,axiom,
    ! [K: nat,A: int] :
      ( ( ord_less_eq_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) @ A )
     => ( ord_less_eq_int @ ( modulo_modulo_int @ ( plus_plus_int @ A @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) ) @ ( plus_plus_int @ ( uminus_uminus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) @ A ) ) ) ).

% sb_dec_lem'
thf(fact_1281_small__powers__of__2,axiom,
    ! [X: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit1 @ one ) ) @ X )
     => ( ord_less_nat @ X @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( minus_minus_nat @ X @ one_one_nat ) ) ) ) ).

% small_powers_of_2
thf(fact_1282_sb__dec__lem,axiom,
    ! [K: nat,A: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( plus_plus_int @ ( uminus_uminus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) @ A ) )
     => ( ord_less_eq_int @ ( modulo_modulo_int @ ( plus_plus_int @ A @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) ) @ ( plus_plus_int @ ( uminus_uminus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) @ A ) ) ) ).

% sb_dec_lem
thf(fact_1283_Bernoulli__inequality__even,axiom,
    ! [N: nat,X: real] :
      ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ord_less_eq_real @ ( plus_plus_real @ one_one_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ X ) ) @ ( power_power_real @ ( plus_plus_real @ one_one_real @ X ) @ N ) ) ) ).

% Bernoulli_inequality_even
thf(fact_1284_zero__less__binomial__iff,axiom,
    ! [N: nat,K: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ ( binomial @ N @ K ) )
      = ( ord_less_eq_nat @ K @ N ) ) ).

% zero_less_binomial_iff
thf(fact_1285_choose__two,axiom,
    ! [N: nat] :
      ( ( binomial @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      = ( divide_divide_nat @ ( times_times_nat @ N @ ( minus_minus_nat @ N @ one_one_nat ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% choose_two
thf(fact_1286_binomial__n__0,axiom,
    ! [N: nat] :
      ( ( binomial @ N @ zero_zero_nat )
      = one_one_nat ) ).

% binomial_n_0
thf(fact_1287_times__binomial__minus1__eq,axiom,
    ! [K: nat,N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ K )
     => ( ( times_times_nat @ K @ ( binomial @ N @ K ) )
        = ( times_times_nat @ N @ ( binomial @ ( minus_minus_nat @ N @ one_one_nat ) @ ( minus_minus_nat @ K @ one_one_nat ) ) ) ) ) ).

% times_binomial_minus1_eq
thf(fact_1288_choose__reduce__nat,axiom,
    ! [N: nat,K: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_nat @ zero_zero_nat @ K )
       => ( ( binomial @ N @ K )
          = ( plus_plus_nat @ ( binomial @ ( minus_minus_nat @ N @ one_one_nat ) @ ( minus_minus_nat @ K @ one_one_nat ) ) @ ( binomial @ ( minus_minus_nat @ N @ one_one_nat ) @ K ) ) ) ) ) ).

% choose_reduce_nat
thf(fact_1289_binomial__le__pow2,axiom,
    ! [N: nat,K: nat] : ( ord_less_eq_nat @ ( binomial @ N @ K ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ).

% binomial_le_pow2
thf(fact_1290_idiff__0__right,axiom,
    ! [N: extended_enat] :
      ( ( minus_3235023915231533773d_enat @ N @ zero_z5237406670263579293d_enat )
      = N ) ).

% idiff_0_right
thf(fact_1291_idiff__0,axiom,
    ! [N: extended_enat] :
      ( ( minus_3235023915231533773d_enat @ zero_z5237406670263579293d_enat @ N )
      = zero_z5237406670263579293d_enat ) ).

% idiff_0
thf(fact_1292_binomial__n__n,axiom,
    ! [N: nat] :
      ( ( binomial @ N @ N )
      = one_one_nat ) ).

% binomial_n_n
thf(fact_1293_zle__diff1__eq,axiom,
    ! [W: int,Z: int] :
      ( ( ord_less_eq_int @ W @ ( minus_minus_int @ Z @ one_one_int ) )
      = ( ord_less_int @ W @ Z ) ) ).

% zle_diff1_eq
thf(fact_1294_diff__nat__numeral,axiom,
    ! [V: num,V2: num] :
      ( ( minus_minus_nat @ ( numeral_numeral_nat @ V ) @ ( numeral_numeral_nat @ V2 ) )
      = ( nat2 @ ( minus_minus_int @ ( numeral_numeral_int @ V ) @ ( numeral_numeral_int @ V2 ) ) ) ) ).

% diff_nat_numeral
thf(fact_1295_add__self__mod__2,axiom,
    ! [M: nat] :
      ( ( modulo_modulo_nat @ ( plus_plus_nat @ M @ M ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      = zero_zero_nat ) ).

% add_self_mod_2
thf(fact_1296_mod2__gr__0,axiom,
    ! [M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ ( modulo_modulo_nat @ M @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
      = ( ( modulo_modulo_nat @ M @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        = one_one_nat ) ) ).

% mod2_gr_0
thf(fact_1297_nat__numeral__diff__1,axiom,
    ! [V: num] :
      ( ( minus_minus_nat @ ( numeral_numeral_nat @ V ) @ one_one_nat )
      = ( nat2 @ ( minus_minus_int @ ( numeral_numeral_int @ V ) @ one_one_int ) ) ) ).

% nat_numeral_diff_1
thf(fact_1298_and__minus__minus__numerals,axiom,
    ! [M: num,N: num] :
      ( ( bit_se725231765392027082nd_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
      = ( bit_ri7919022796975470100ot_int @ ( bit_se1409905431419307370or_int @ ( minus_minus_int @ ( numeral_numeral_int @ M ) @ one_one_int ) @ ( minus_minus_int @ ( numeral_numeral_int @ N ) @ one_one_int ) ) ) ) ).

% and_minus_minus_numerals
thf(fact_1299_or__minus__minus__numerals,axiom,
    ! [M: num,N: num] :
      ( ( bit_se1409905431419307370or_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
      = ( bit_ri7919022796975470100ot_int @ ( bit_se725231765392027082nd_int @ ( minus_minus_int @ ( numeral_numeral_int @ M ) @ one_one_int ) @ ( minus_minus_int @ ( numeral_numeral_int @ N ) @ one_one_int ) ) ) ) ).

% or_minus_minus_numerals
thf(fact_1300_dvd__antisym,axiom,
    ! [M: nat,N: nat] :
      ( ( dvd_dvd_nat @ M @ N )
     => ( ( dvd_dvd_nat @ N @ M )
       => ( M = N ) ) ) ).

% dvd_antisym
thf(fact_1301_zdvd__zdiffD,axiom,
    ! [K: int,M: int,N: int] :
      ( ( dvd_dvd_int @ K @ ( minus_minus_int @ M @ N ) )
     => ( ( dvd_dvd_int @ K @ N )
       => ( dvd_dvd_int @ K @ M ) ) ) ).

% zdvd_zdiffD
thf(fact_1302_mod__plus__right,axiom,
    ! [A: nat,X: nat,M: nat,B: nat] :
      ( ( ( modulo_modulo_nat @ ( plus_plus_nat @ A @ X ) @ M )
        = ( modulo_modulo_nat @ ( plus_plus_nat @ B @ X ) @ M ) )
      = ( ( modulo_modulo_nat @ A @ M )
        = ( modulo_modulo_nat @ B @ M ) ) ) ).

% mod_plus_right
thf(fact_1303_mod__less__eq__dividend,axiom,
    ! [M: nat,N: nat] : ( ord_less_eq_nat @ ( modulo_modulo_nat @ M @ N ) @ M ) ).

% mod_less_eq_dividend
thf(fact_1304_minus__int__code_I1_J,axiom,
    ! [K: int] :
      ( ( minus_minus_int @ K @ zero_zero_int )
      = K ) ).

% minus_int_code(1)
thf(fact_1305_int__distrib_I4_J,axiom,
    ! [W: int,Z1: int,Z22: int] :
      ( ( times_times_int @ W @ ( minus_minus_int @ Z1 @ Z22 ) )
      = ( minus_minus_int @ ( times_times_int @ W @ Z1 ) @ ( times_times_int @ W @ Z22 ) ) ) ).

% int_distrib(4)
thf(fact_1306_int__distrib_I3_J,axiom,
    ! [Z1: int,Z22: int,W: int] :
      ( ( times_times_int @ ( minus_minus_int @ Z1 @ Z22 ) @ W )
      = ( minus_minus_int @ ( times_times_int @ Z1 @ W ) @ ( times_times_int @ Z22 @ W ) ) ) ).

% int_distrib(3)
thf(fact_1307_int__diff__cases,axiom,
    ! [Z: int] :
      ~ ! [M4: nat,N2: nat] :
          ( Z
         != ( minus_minus_int @ ( semiri1314217659103216013at_int @ M4 ) @ ( semiri1314217659103216013at_int @ N2 ) ) ) ).

% int_diff_cases
thf(fact_1308_Word_Omod__minus__cong,axiom,
    ! [B: int,B5: int,X: int,X6: int,Y: int,Y6: int,Z6: int] :
      ( ( B = B5 )
     => ( ( ( modulo_modulo_int @ X @ B5 )
          = ( modulo_modulo_int @ X6 @ B5 ) )
       => ( ( ( modulo_modulo_int @ Y @ B5 )
            = ( modulo_modulo_int @ Y6 @ B5 ) )
         => ( ( ( minus_minus_int @ X6 @ Y6 )
              = Z6 )
           => ( ( modulo_modulo_int @ ( minus_minus_int @ X @ Y ) @ B )
              = ( modulo_modulo_int @ Z6 @ B5 ) ) ) ) ) ) ).

% Word.mod_minus_cong
thf(fact_1309_word__rot__lem,axiom,
    ! [L: nat,K: nat,D: nat,N: nat] :
      ( ( ( plus_plus_nat @ L @ K )
        = ( plus_plus_nat @ D @ ( modulo_modulo_nat @ K @ L ) ) )
     => ( ( ord_less_nat @ N @ L )
       => ( ( modulo_modulo_nat @ ( plus_plus_nat @ D @ N ) @ L )
          = N ) ) ) ).

% word_rot_lem
thf(fact_1310_mod__eq__0D,axiom,
    ! [M: nat,D: nat] :
      ( ( ( modulo_modulo_nat @ M @ D )
        = zero_zero_nat )
     => ? [Q5: nat] :
          ( M
          = ( times_times_nat @ D @ Q5 ) ) ) ).

% mod_eq_0D
thf(fact_1311_nat__minus__mod__plus__right,axiom,
    ! [N: nat,X: nat,M: nat] :
      ( ( modulo_modulo_nat @ ( minus_minus_nat @ ( plus_plus_nat @ N @ X ) @ ( modulo_modulo_nat @ N @ M ) ) @ M )
      = ( modulo_modulo_nat @ X @ M ) ) ).

% nat_minus_mod_plus_right
thf(fact_1312_le__mod__geq,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_eq_nat @ N @ M )
     => ( ( modulo_modulo_nat @ M @ N )
        = ( modulo_modulo_nat @ ( minus_minus_nat @ M @ N ) @ N ) ) ) ).

% le_mod_geq
thf(fact_1313_mod__eq__dvd__iff__nat,axiom,
    ! [N: nat,M: nat,Q3: nat] :
      ( ( ord_less_eq_nat @ N @ M )
     => ( ( ( modulo_modulo_nat @ M @ Q3 )
          = ( modulo_modulo_nat @ N @ Q3 ) )
        = ( dvd_dvd_nat @ Q3 @ ( minus_minus_nat @ M @ N ) ) ) ) ).

% mod_eq_dvd_iff_nat
thf(fact_1314_nat__mod__eq__iff,axiom,
    ! [X: nat,N: nat,Y: nat] :
      ( ( ( modulo_modulo_nat @ X @ N )
        = ( modulo_modulo_nat @ Y @ N ) )
      = ( ? [Q1: nat,Q22: nat] :
            ( ( plus_plus_nat @ X @ ( times_times_nat @ N @ Q1 ) )
            = ( plus_plus_nat @ Y @ ( times_times_nat @ N @ Q22 ) ) ) ) ) ).

% nat_mod_eq_iff
thf(fact_1315_msrevs_I2_J,axiom,
    ! [K: nat,N: nat,M: nat] :
      ( ( modulo_modulo_nat @ ( plus_plus_nat @ ( times_times_nat @ K @ N ) @ M ) @ N )
      = ( modulo_modulo_nat @ M @ N ) ) ).

% msrevs(2)
thf(fact_1316_minus__int__code_I2_J,axiom,
    ! [L: int] :
      ( ( minus_minus_int @ zero_zero_int @ L )
      = ( uminus_uminus_int @ L ) ) ).

% minus_int_code(2)
thf(fact_1317_zmod__int,axiom,
    ! [A: nat,B: nat] :
      ( ( semiri1314217659103216013at_int @ ( modulo_modulo_nat @ A @ B ) )
      = ( modulo_modulo_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) ) ) ).

% zmod_int
thf(fact_1318_int__le__induct,axiom,
    ! [I: int,K: int,P: int > $o] :
      ( ( ord_less_eq_int @ I @ K )
     => ( ( P @ K )
       => ( ! [I3: int] :
              ( ( ord_less_eq_int @ I3 @ K )
             => ( ( P @ I3 )
               => ( P @ ( minus_minus_int @ I3 @ one_one_int ) ) ) )
         => ( P @ I ) ) ) ) ).

% int_le_induct
thf(fact_1319_int__less__induct,axiom,
    ! [I: int,K: int,P: int > $o] :
      ( ( ord_less_int @ I @ K )
     => ( ( P @ ( minus_minus_int @ K @ one_one_int ) )
       => ( ! [I3: int] :
              ( ( ord_less_int @ I3 @ K )
             => ( ( P @ I3 )
               => ( P @ ( minus_minus_int @ I3 @ one_one_int ) ) ) )
         => ( P @ I ) ) ) ) ).

% int_less_induct
thf(fact_1320_minus__real__def,axiom,
    ( minus_minus_real
    = ( ^ [X3: real,Y5: real] : ( plus_plus_real @ X3 @ ( uminus_uminus_real @ Y5 ) ) ) ) ).

% minus_real_def
thf(fact_1321_add__diff__assoc__enat,axiom,
    ! [Z: extended_enat,Y: extended_enat,X: extended_enat] :
      ( ( ord_le2932123472753598470d_enat @ Z @ Y )
     => ( ( plus_p3455044024723400733d_enat @ X @ ( minus_3235023915231533773d_enat @ Y @ Z ) )
        = ( minus_3235023915231533773d_enat @ ( plus_p3455044024723400733d_enat @ X @ Y ) @ Z ) ) ) ).

% add_diff_assoc_enat
thf(fact_1322_even__even__mod__4__iff,axiom,
    ! [N: nat] :
      ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
      = ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( modulo_modulo_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ).

% even_even_mod_4_iff
thf(fact_1323_mod__le__divisor,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ord_less_eq_nat @ ( modulo_modulo_nat @ M @ N ) @ N ) ) ).

% mod_le_divisor
thf(fact_1324_div__less__mono,axiom,
    ! [A2: nat,B3: nat,N: nat] :
      ( ( ord_less_nat @ A2 @ B3 )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( ( ( modulo_modulo_nat @ A2 @ N )
            = zero_zero_nat )
         => ( ( ( modulo_modulo_nat @ B3 @ N )
              = zero_zero_nat )
           => ( ord_less_nat @ ( divide_divide_nat @ A2 @ N ) @ ( divide_divide_nat @ B3 @ N ) ) ) ) ) ) ).

% div_less_mono
thf(fact_1325_mod__nat__add,axiom,
    ! [X: nat,Z: nat,Y: nat] :
      ( ( ord_less_nat @ X @ Z )
     => ( ( ord_less_nat @ Y @ Z )
       => ( ( ( ord_less_nat @ ( plus_plus_nat @ X @ Y ) @ Z )
           => ( ( modulo_modulo_nat @ ( plus_plus_nat @ X @ Y ) @ Z )
              = ( plus_plus_nat @ X @ Y ) ) )
          & ( ~ ( ord_less_nat @ ( plus_plus_nat @ X @ Y ) @ Z )
           => ( ( modulo_modulo_nat @ ( plus_plus_nat @ X @ Y ) @ Z )
              = ( minus_minus_nat @ ( plus_plus_nat @ X @ Y ) @ Z ) ) ) ) ) ) ).

% mod_nat_add
thf(fact_1326_mod__nat__eqI,axiom,
    ! [R: nat,N: nat,M: nat] :
      ( ( ord_less_nat @ R @ N )
     => ( ( ord_less_eq_nat @ R @ M )
       => ( ( dvd_dvd_nat @ N @ ( minus_minus_nat @ M @ R ) )
         => ( ( modulo_modulo_nat @ M @ N )
            = R ) ) ) ) ).

% mod_nat_eqI
thf(fact_1327_diff__mod__le,axiom,
    ! [A: nat,D: nat,B: nat] :
      ( ( ord_less_nat @ A @ D )
     => ( ( dvd_dvd_nat @ B @ D )
       => ( ord_less_eq_nat @ ( minus_minus_nat @ A @ ( modulo_modulo_nat @ A @ B ) ) @ ( minus_minus_nat @ D @ B ) ) ) ) ).

% diff_mod_le
thf(fact_1328_nat__mod__eq__lemma,axiom,
    ! [X: nat,N: nat,Y: nat] :
      ( ( ( modulo_modulo_nat @ X @ N )
        = ( modulo_modulo_nat @ Y @ N ) )
     => ( ( ord_less_eq_nat @ Y @ X )
       => ? [Q5: nat] :
            ( X
            = ( plus_plus_nat @ Y @ ( times_times_nat @ N @ Q5 ) ) ) ) ) ).

% nat_mod_eq_lemma
thf(fact_1329_mod__eq__nat2E,axiom,
    ! [M: nat,Q3: nat,N: nat] :
      ( ( ( modulo_modulo_nat @ M @ Q3 )
        = ( modulo_modulo_nat @ N @ Q3 ) )
     => ( ( ord_less_eq_nat @ M @ N )
       => ~ ! [S4: nat] :
              ( N
             != ( plus_plus_nat @ M @ ( times_times_nat @ Q3 @ S4 ) ) ) ) ) ).

% mod_eq_nat2E
thf(fact_1330_mod__eq__nat1E,axiom,
    ! [M: nat,Q3: nat,N: nat] :
      ( ( ( modulo_modulo_nat @ M @ Q3 )
        = ( modulo_modulo_nat @ N @ Q3 ) )
     => ( ( ord_less_eq_nat @ N @ M )
       => ~ ! [S4: nat] :
              ( M
             != ( plus_plus_nat @ N @ ( times_times_nat @ Q3 @ S4 ) ) ) ) ) ).

% mod_eq_nat1E
thf(fact_1331_div__mod__decomp,axiom,
    ! [A2: nat,N: nat] :
      ( A2
      = ( plus_plus_nat @ ( times_times_nat @ ( divide_divide_nat @ A2 @ N ) @ N ) @ ( modulo_modulo_nat @ A2 @ N ) ) ) ).

% div_mod_decomp
thf(fact_1332_mod__mult2__eq,axiom,
    ! [M: nat,N: nat,Q3: nat] :
      ( ( modulo_modulo_nat @ M @ ( times_times_nat @ N @ Q3 ) )
      = ( plus_plus_nat @ ( times_times_nat @ N @ ( modulo_modulo_nat @ ( divide_divide_nat @ M @ N ) @ Q3 ) ) @ ( modulo_modulo_nat @ M @ N ) ) ) ).

% mod_mult2_eq
thf(fact_1333_modulo__nat__def,axiom,
    ( modulo_modulo_nat
    = ( ^ [M2: nat,N3: nat] : ( minus_minus_nat @ M2 @ ( times_times_nat @ ( divide_divide_nat @ M2 @ N3 ) @ N3 ) ) ) ) ).

% modulo_nat_def
thf(fact_1334_Bolzano,axiom,
    ! [A: real,B: real,P: real > real > $o] :
      ( ( ord_less_eq_real @ A @ B )
     => ( ! [A4: real,B4: real,C3: real] :
            ( ( P @ A4 @ B4 )
           => ( ( P @ B4 @ C3 )
             => ( ( ord_less_eq_real @ A4 @ B4 )
               => ( ( ord_less_eq_real @ B4 @ C3 )
                 => ( P @ A4 @ C3 ) ) ) ) )
       => ( ! [X2: real] :
              ( ( ord_less_eq_real @ A @ X2 )
             => ( ( ord_less_eq_real @ X2 @ B )
               => ? [D3: real] :
                    ( ( ord_less_real @ zero_zero_real @ D3 )
                    & ! [A4: real,B4: real] :
                        ( ( ( ord_less_eq_real @ A4 @ X2 )
                          & ( ord_less_eq_real @ X2 @ B4 )
                          & ( ord_less_real @ ( minus_minus_real @ B4 @ A4 ) @ D3 ) )
                       => ( P @ A4 @ B4 ) ) ) ) )
         => ( P @ A @ B ) ) ) ) ).

% Bolzano
thf(fact_1335_minusinfinity,axiom,
    ! [D: int,P1: int > $o,P: int > $o] :
      ( ( ord_less_int @ zero_zero_int @ D )
     => ( ! [X2: int,K4: int] :
            ( ( P1 @ X2 )
            = ( P1 @ ( minus_minus_int @ X2 @ ( times_times_int @ K4 @ D ) ) ) )
       => ( ? [Z2: int] :
            ! [X2: int] :
              ( ( ord_less_int @ X2 @ Z2 )
             => ( ( P @ X2 )
                = ( P1 @ X2 ) ) )
         => ( ? [X_12: int] : ( P1 @ X_12 )
           => ? [X_1: int] : ( P @ X_1 ) ) ) ) ) ).

% minusinfinity
thf(fact_1336_plusinfinity,axiom,
    ! [D: int,P5: int > $o,P: int > $o] :
      ( ( ord_less_int @ zero_zero_int @ D )
     => ( ! [X2: int,K4: int] :
            ( ( P5 @ X2 )
            = ( P5 @ ( minus_minus_int @ X2 @ ( times_times_int @ K4 @ D ) ) ) )
       => ( ? [Z2: int] :
            ! [X2: int] :
              ( ( ord_less_int @ Z2 @ X2 )
             => ( ( P @ X2 )
                = ( P5 @ X2 ) ) )
         => ( ? [X_12: int] : ( P5 @ X_12 )
           => ? [X_1: int] : ( P @ X_1 ) ) ) ) ) ).

% plusinfinity
thf(fact_1337_less__1__helper,axiom,
    ! [N: int,M: int] :
      ( ( ord_less_eq_int @ N @ M )
     => ( ord_less_int @ ( minus_minus_int @ N @ one_one_int ) @ M ) ) ).

% less_1_helper
thf(fact_1338_int__induct,axiom,
    ! [P: int > $o,K: int,I: int] :
      ( ( P @ K )
     => ( ! [I3: int] :
            ( ( ord_less_eq_int @ K @ I3 )
           => ( ( P @ I3 )
             => ( P @ ( plus_plus_int @ I3 @ one_one_int ) ) ) )
       => ( ! [I3: int] :
              ( ( ord_less_eq_int @ I3 @ K )
             => ( ( P @ I3 )
               => ( P @ ( minus_minus_int @ I3 @ one_one_int ) ) ) )
         => ( P @ I ) ) ) ) ).

% int_induct
thf(fact_1339_int__mod__le_H,axiom,
    ! [B: int,N: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( minus_minus_int @ B @ N ) )
     => ( ord_less_eq_int @ ( modulo_modulo_int @ B @ N ) @ ( minus_minus_int @ B @ N ) ) ) ).

% int_mod_le'
thf(fact_1340_int__minus,axiom,
    ! [N: nat,M: nat] :
      ( ( semiri1314217659103216013at_int @ ( minus_minus_nat @ N @ M ) )
      = ( semiri1314217659103216013at_int @ ( nat2 @ ( minus_minus_int @ ( semiri1314217659103216013at_int @ N ) @ ( semiri1314217659103216013at_int @ M ) ) ) ) ) ).

% int_minus
thf(fact_1341_int__div__sub__1,axiom,
    ! [M: int,N: int] :
      ( ( ord_less_eq_int @ one_one_int @ M )
     => ( ( ( dvd_dvd_int @ M @ N )
         => ( ( divide_divide_int @ ( minus_minus_int @ N @ one_one_int ) @ M )
            = ( minus_minus_int @ ( divide_divide_int @ N @ M ) @ one_one_int ) ) )
        & ( ~ ( dvd_dvd_int @ M @ N )
         => ( ( divide_divide_int @ ( minus_minus_int @ N @ one_one_int ) @ M )
            = ( divide_divide_int @ N @ M ) ) ) ) ) ).

% int_div_sub_1
thf(fact_1342_mod__div__equality__div__eq,axiom,
    ! [A: int,B: int] :
      ( ( times_times_int @ ( divide_divide_int @ A @ B ) @ B )
      = ( minus_minus_int @ A @ ( modulo_modulo_int @ A @ B ) ) ) ).

% mod_div_equality_div_eq
thf(fact_1343_not__int__def,axiom,
    ( bit_ri7919022796975470100ot_int
    = ( ^ [K2: int] : ( minus_minus_int @ ( uminus_uminus_int @ K2 ) @ one_one_int ) ) ) ).

% not_int_def
thf(fact_1344_nat__mod__as__int,axiom,
    ( modulo_modulo_nat
    = ( ^ [A3: nat,B2: nat] : ( nat2 @ ( modulo_modulo_int @ ( semiri1314217659103216013at_int @ A3 ) @ ( semiri1314217659103216013at_int @ B2 ) ) ) ) ) ).

% nat_mod_as_int
thf(fact_1345_nat__minus__as__int,axiom,
    ( minus_minus_nat
    = ( ^ [A3: nat,B2: nat] : ( nat2 @ ( minus_minus_int @ ( semiri1314217659103216013at_int @ A3 ) @ ( semiri1314217659103216013at_int @ B2 ) ) ) ) ) ).

% nat_minus_as_int
thf(fact_1346_mod__lemma,axiom,
    ! [C: nat,R: nat,B: nat,Q3: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ C )
     => ( ( ord_less_nat @ R @ B )
       => ( ord_less_nat @ ( plus_plus_nat @ ( times_times_nat @ B @ ( modulo_modulo_nat @ Q3 @ C ) ) @ R ) @ ( times_times_nat @ B @ C ) ) ) ) ).

% mod_lemma
thf(fact_1347_split__mod,axiom,
    ! [P: nat > $o,M: nat,N: nat] :
      ( ( P @ ( modulo_modulo_nat @ M @ N ) )
      = ( ( ( N = zero_zero_nat )
         => ( P @ M ) )
        & ( ( N != zero_zero_nat )
         => ! [I2: nat,J3: nat] :
              ( ( ord_less_nat @ J3 @ N )
             => ( ( M
                  = ( plus_plus_nat @ ( times_times_nat @ N @ I2 ) @ J3 ) )
               => ( P @ J3 ) ) ) ) ) ) ).

% split_mod
thf(fact_1348_even__diff__iff,axiom,
    ! [K: int,L: int] :
      ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( minus_minus_int @ K @ L ) )
      = ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( plus_plus_int @ K @ L ) ) ) ).

% even_diff_iff
thf(fact_1349_nat__mod__distrib,axiom,
    ! [X: int,Y: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ X )
     => ( ( ord_less_eq_int @ zero_zero_int @ Y )
       => ( ( nat2 @ ( modulo_modulo_int @ X @ Y ) )
          = ( modulo_modulo_nat @ ( nat2 @ X ) @ ( nat2 @ Y ) ) ) ) ) ).

% nat_mod_distrib
thf(fact_1350_real__of__nat__div__aux,axiom,
    ! [X: nat,D: nat] :
      ( ( divide_divide_real @ ( semiri5074537144036343181t_real @ X ) @ ( semiri5074537144036343181t_real @ D ) )
      = ( plus_plus_real @ ( semiri5074537144036343181t_real @ ( divide_divide_nat @ X @ D ) ) @ ( divide_divide_real @ ( semiri5074537144036343181t_real @ ( modulo_modulo_nat @ X @ D ) ) @ ( semiri5074537144036343181t_real @ D ) ) ) ) ).

% real_of_nat_div_aux
thf(fact_1351_int__ops_I6_J,axiom,
    ! [A: nat,B: nat] :
      ( ( ( ord_less_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) )
       => ( ( semiri1314217659103216013at_int @ ( minus_minus_nat @ A @ B ) )
          = zero_zero_int ) )
      & ( ~ ( ord_less_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) )
       => ( ( semiri1314217659103216013at_int @ ( minus_minus_nat @ A @ B ) )
          = ( minus_minus_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) ) ) ) ) ).

% int_ops(6)
thf(fact_1352_nat__diff__distrib,axiom,
    ! [Z6: int,Z: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Z6 )
     => ( ( ord_less_eq_int @ Z6 @ Z )
       => ( ( nat2 @ ( minus_minus_int @ Z @ Z6 ) )
          = ( minus_minus_nat @ ( nat2 @ Z ) @ ( nat2 @ Z6 ) ) ) ) ) ).

% nat_diff_distrib
thf(fact_1353_nat__diff__distrib_H,axiom,
    ! [X: int,Y: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ X )
     => ( ( ord_less_eq_int @ zero_zero_int @ Y )
       => ( ( nat2 @ ( minus_minus_int @ X @ Y ) )
          = ( minus_minus_nat @ ( nat2 @ X ) @ ( nat2 @ Y ) ) ) ) ) ).

% nat_diff_distrib'
thf(fact_1354_decr__mult__lemma,axiom,
    ! [D: int,P: int > $o,K: int] :
      ( ( ord_less_int @ zero_zero_int @ D )
     => ( ! [X2: int] :
            ( ( P @ X2 )
           => ( P @ ( minus_minus_int @ X2 @ D ) ) )
       => ( ( ord_less_eq_int @ zero_zero_int @ K )
         => ! [X4: int] :
              ( ( P @ X4 )
             => ( P @ ( minus_minus_int @ X4 @ ( times_times_int @ K @ D ) ) ) ) ) ) ) ).

% decr_mult_lemma
thf(fact_1355_mod__pos__geq,axiom,
    ! [L: int,K: int] :
      ( ( ord_less_int @ zero_zero_int @ L )
     => ( ( ord_less_eq_int @ L @ K )
       => ( ( modulo_modulo_int @ K @ L )
          = ( modulo_modulo_int @ ( minus_minus_int @ K @ L ) @ L ) ) ) ) ).

% mod_pos_geq
thf(fact_1356_zdiff__int__split,axiom,
    ! [P: int > $o,X: nat,Y: nat] :
      ( ( P @ ( semiri1314217659103216013at_int @ ( minus_minus_nat @ X @ Y ) ) )
      = ( ( ( ord_less_eq_nat @ Y @ X )
         => ( P @ ( minus_minus_int @ ( semiri1314217659103216013at_int @ X ) @ ( semiri1314217659103216013at_int @ Y ) ) ) )
        & ( ( ord_less_nat @ X @ Y )
         => ( P @ zero_zero_int ) ) ) ) ).

% zdiff_int_split
thf(fact_1357_real__of__nat__div2,axiom,
    ! [N: nat,X: nat] : ( ord_less_eq_real @ zero_zero_real @ ( minus_minus_real @ ( divide_divide_real @ ( semiri5074537144036343181t_real @ N ) @ ( semiri5074537144036343181t_real @ X ) ) @ ( semiri5074537144036343181t_real @ ( divide_divide_nat @ N @ X ) ) ) ) ).

% real_of_nat_div2
thf(fact_1358_real__of__nat__div3,axiom,
    ! [N: nat,X: nat] : ( ord_less_eq_real @ ( minus_minus_real @ ( divide_divide_real @ ( semiri5074537144036343181t_real @ N ) @ ( semiri5074537144036343181t_real @ X ) ) @ ( semiri5074537144036343181t_real @ ( divide_divide_nat @ N @ X ) ) ) @ one_one_real ) ).

% real_of_nat_div3
thf(fact_1359_log__divide,axiom,
    ! [A: real,X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ A )
     => ( ( A != one_one_real )
       => ( ( ord_less_real @ zero_zero_real @ X )
         => ( ( ord_less_real @ zero_zero_real @ Y )
           => ( ( log @ A @ ( divide_divide_real @ X @ Y ) )
              = ( minus_minus_real @ ( log @ A @ X ) @ ( log @ A @ Y ) ) ) ) ) ) ) ).

% log_divide
thf(fact_1360_minus__mod__int__eq,axiom,
    ! [L: int,K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ L )
     => ( ( modulo_modulo_int @ ( uminus_uminus_int @ K ) @ L )
        = ( minus_minus_int @ ( minus_minus_int @ L @ one_one_int ) @ ( modulo_modulo_int @ ( minus_minus_int @ K @ one_one_int ) @ L ) ) ) ) ).

% minus_mod_int_eq
thf(fact_1361_zmod__minus1,axiom,
    ! [B: int] :
      ( ( ord_less_int @ zero_zero_int @ B )
     => ( ( modulo_modulo_int @ ( uminus_uminus_int @ one_one_int ) @ B )
        = ( minus_minus_int @ B @ one_one_int ) ) ) ).

% zmod_minus1
thf(fact_1362_mod__sub__if__z,axiom,
    ! [X: int,Z: int,Y: int] :
      ( ( ord_less_int @ X @ Z )
     => ( ( ord_less_int @ Y @ Z )
       => ( ( ord_less_eq_int @ zero_zero_int @ Y )
         => ( ( ord_less_eq_int @ zero_zero_int @ X )
           => ( ( ord_less_eq_int @ zero_zero_int @ Z )
             => ( ( ( ord_less_eq_int @ Y @ X )
                 => ( ( modulo_modulo_int @ ( minus_minus_int @ X @ Y ) @ Z )
                    = ( minus_minus_int @ X @ Y ) ) )
                & ( ~ ( ord_less_eq_int @ Y @ X )
                 => ( ( modulo_modulo_int @ ( minus_minus_int @ X @ Y ) @ Z )
                    = ( plus_plus_int @ ( minus_minus_int @ X @ Y ) @ Z ) ) ) ) ) ) ) ) ) ).

% mod_sub_if_z
thf(fact_1363_mod__add__if__z,axiom,
    ! [X: int,Z: int,Y: int] :
      ( ( ord_less_int @ X @ Z )
     => ( ( ord_less_int @ Y @ Z )
       => ( ( ord_less_eq_int @ zero_zero_int @ Y )
         => ( ( ord_less_eq_int @ zero_zero_int @ X )
           => ( ( ord_less_eq_int @ zero_zero_int @ Z )
             => ( ( ( ord_less_int @ ( plus_plus_int @ X @ Y ) @ Z )
                 => ( ( modulo_modulo_int @ ( plus_plus_int @ X @ Y ) @ Z )
                    = ( plus_plus_int @ X @ Y ) ) )
                & ( ~ ( ord_less_int @ ( plus_plus_int @ X @ Y ) @ Z )
                 => ( ( modulo_modulo_int @ ( plus_plus_int @ X @ Y ) @ Z )
                    = ( minus_minus_int @ ( plus_plus_int @ X @ Y ) @ Z ) ) ) ) ) ) ) ) ) ).

% mod_add_if_z
thf(fact_1364_zdiv__zminus1__eq__if,axiom,
    ! [B: int,A: int] :
      ( ( B != zero_zero_int )
     => ( ( ( ( modulo_modulo_int @ A @ B )
            = zero_zero_int )
         => ( ( divide_divide_int @ ( uminus_uminus_int @ A ) @ B )
            = ( uminus_uminus_int @ ( divide_divide_int @ A @ B ) ) ) )
        & ( ( ( modulo_modulo_int @ A @ B )
           != zero_zero_int )
         => ( ( divide_divide_int @ ( uminus_uminus_int @ A ) @ B )
            = ( minus_minus_int @ ( uminus_uminus_int @ ( divide_divide_int @ A @ B ) ) @ one_one_int ) ) ) ) ) ).

% zdiv_zminus1_eq_if
thf(fact_1365_zdiv__zminus2__eq__if,axiom,
    ! [B: int,A: int] :
      ( ( B != zero_zero_int )
     => ( ( ( ( modulo_modulo_int @ A @ B )
            = zero_zero_int )
         => ( ( divide_divide_int @ A @ ( uminus_uminus_int @ B ) )
            = ( uminus_uminus_int @ ( divide_divide_int @ A @ B ) ) ) )
        & ( ( ( modulo_modulo_int @ A @ B )
           != zero_zero_int )
         => ( ( divide_divide_int @ A @ ( uminus_uminus_int @ B ) )
            = ( minus_minus_int @ ( uminus_uminus_int @ ( divide_divide_int @ A @ B ) ) @ one_one_int ) ) ) ) ) ).

% zdiv_zminus2_eq_if
thf(fact_1366_diff__nat__eq__if,axiom,
    ! [Z6: int,Z: int] :
      ( ( ( ord_less_int @ Z6 @ zero_zero_int )
       => ( ( minus_minus_nat @ ( nat2 @ Z ) @ ( nat2 @ Z6 ) )
          = ( nat2 @ Z ) ) )
      & ( ~ ( ord_less_int @ Z6 @ zero_zero_int )
       => ( ( minus_minus_nat @ ( nat2 @ Z ) @ ( nat2 @ Z6 ) )
          = ( if_nat @ ( ord_less_int @ ( minus_minus_int @ Z @ Z6 ) @ zero_zero_int ) @ zero_zero_nat @ ( nat2 @ ( minus_minus_int @ Z @ Z6 ) ) ) ) ) ) ).

% diff_nat_eq_if
thf(fact_1367_power__mod__div,axiom,
    ! [X: nat,N: nat,M: nat] :
      ( ( divide_divide_nat @ ( modulo_modulo_nat @ X @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) )
      = ( modulo_modulo_nat @ ( divide_divide_nat @ X @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( minus_minus_nat @ N @ M ) ) ) ) ).

% power_mod_div
thf(fact_1368_verit__le__mono__div,axiom,
    ! [A2: nat,B3: nat,N: nat] :
      ( ( ord_less_nat @ A2 @ B3 )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( ord_less_eq_nat
          @ ( plus_plus_nat @ ( divide_divide_nat @ A2 @ N )
            @ ( if_nat
              @ ( ( modulo_modulo_nat @ B3 @ N )
                = zero_zero_nat )
              @ one_one_nat
              @ zero_zero_nat ) )
          @ ( divide_divide_nat @ B3 @ N ) ) ) ) ).

% verit_le_mono_div
thf(fact_1369_div__pos__geq,axiom,
    ! [L: int,K: int] :
      ( ( ord_less_int @ zero_zero_int @ L )
     => ( ( ord_less_eq_int @ L @ K )
       => ( ( divide_divide_int @ K @ L )
          = ( plus_plus_int @ ( divide_divide_int @ ( minus_minus_int @ K @ L ) @ L ) @ one_one_int ) ) ) ) ).

% div_pos_geq
thf(fact_1370_minus__log__eq__powr,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ B )
     => ( ( B != one_one_real )
       => ( ( ord_less_real @ zero_zero_real @ X )
         => ( ( minus_minus_real @ Y @ ( log @ B @ X ) )
            = ( log @ B @ ( divide_divide_real @ ( powr_real @ B @ Y ) @ X ) ) ) ) ) ) ).

% minus_log_eq_powr
thf(fact_1371_m1mod2k,axiom,
    ! [N: nat] :
      ( ( modulo_modulo_int @ ( uminus_uminus_int @ one_one_int ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) )
      = ( minus_minus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) @ one_one_int ) ) ).

% m1mod2k
thf(fact_1372_choose__one,axiom,
    ! [N: nat] :
      ( ( binomial @ N @ one_one_nat )
      = N ) ).

% choose_one
thf(fact_1373_log__minus__eq__powr,axiom,
    ! [B: real,X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ B )
     => ( ( B != one_one_real )
       => ( ( ord_less_real @ zero_zero_real @ X )
         => ( ( minus_minus_real @ ( log @ B @ X ) @ Y )
            = ( log @ B @ ( times_times_real @ X @ ( powr_real @ B @ ( uminus_uminus_real @ Y ) ) ) ) ) ) ) ) ).

% log_minus_eq_powr
thf(fact_1374_xor__nat__unfold,axiom,
    ( bit_se6528837805403552850or_nat
    = ( ^ [M2: nat,N3: nat] : ( if_nat @ ( M2 = zero_zero_nat ) @ N3 @ ( if_nat @ ( N3 = zero_zero_nat ) @ M2 @ ( plus_plus_nat @ ( modulo_modulo_nat @ ( plus_plus_nat @ ( modulo_modulo_nat @ M2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( modulo_modulo_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( bit_se6528837805403552850or_nat @ ( divide_divide_nat @ M2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( divide_divide_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ).

% xor_nat_unfold
thf(fact_1375_and__nat__unfold,axiom,
    ( bit_se727722235901077358nd_nat
    = ( ^ [M2: nat,N3: nat] :
          ( if_nat
          @ ( ( M2 = zero_zero_nat )
            | ( N3 = zero_zero_nat ) )
          @ zero_zero_nat
          @ ( plus_plus_nat @ ( times_times_nat @ ( modulo_modulo_nat @ M2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( modulo_modulo_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( bit_se727722235901077358nd_nat @ ( divide_divide_nat @ M2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( divide_divide_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ).

% and_nat_unfold
thf(fact_1376_m1mod22k,axiom,
    ! [N: nat] :
      ( ( modulo_modulo_int @ ( uminus_uminus_int @ one_one_int ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) )
      = ( minus_minus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) @ one_one_int ) ) ).

% m1mod22k
thf(fact_1377_neg__zmod__mult__2,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ A @ zero_zero_int )
     => ( ( modulo_modulo_int @ ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ B ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ A ) )
        = ( minus_minus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( modulo_modulo_int @ ( plus_plus_int @ B @ one_one_int ) @ A ) ) @ one_one_int ) ) ) ).

% neg_zmod_mult_2
thf(fact_1378_binomial__symmetric,axiom,
    ! [K: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ N )
     => ( ( binomial @ N @ K )
        = ( binomial @ N @ ( minus_minus_nat @ N @ K ) ) ) ) ).

% binomial_symmetric
thf(fact_1379_choose__mult__lemma,axiom,
    ! [M: nat,R: nat,K: nat] :
      ( ( times_times_nat @ ( binomial @ ( plus_plus_nat @ ( plus_plus_nat @ M @ R ) @ K ) @ ( plus_plus_nat @ M @ K ) ) @ ( binomial @ ( plus_plus_nat @ M @ K ) @ K ) )
      = ( times_times_nat @ ( binomial @ ( plus_plus_nat @ ( plus_plus_nat @ M @ R ) @ K ) @ K ) @ ( binomial @ ( plus_plus_nat @ M @ R ) @ M ) ) ) ).

% choose_mult_lemma
thf(fact_1380_binomial__le__pow,axiom,
    ! [R: nat,N: nat] :
      ( ( ord_less_eq_nat @ R @ N )
     => ( ord_less_eq_nat @ ( binomial @ N @ R ) @ ( power_power_nat @ N @ R ) ) ) ).

% binomial_le_pow
thf(fact_1381_zero__less__binomial,axiom,
    ! [K: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ N )
     => ( ord_less_nat @ zero_zero_nat @ ( binomial @ N @ K ) ) ) ).

% zero_less_binomial
thf(fact_1382_choose__mult,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ M )
     => ( ( ord_less_eq_nat @ M @ N )
       => ( ( times_times_nat @ ( binomial @ N @ M ) @ ( binomial @ M @ K ) )
          = ( times_times_nat @ ( binomial @ N @ K ) @ ( binomial @ ( minus_minus_nat @ N @ K ) @ ( minus_minus_nat @ M @ K ) ) ) ) ) ) ).

% choose_mult
thf(fact_1383_binomial__absorb__comp,axiom,
    ! [N: nat,K: nat] :
      ( ( times_times_nat @ ( minus_minus_nat @ N @ K ) @ ( binomial @ N @ K ) )
      = ( times_times_nat @ N @ ( binomial @ ( minus_minus_nat @ N @ one_one_nat ) @ K ) ) ) ).

% binomial_absorb_comp
thf(fact_1384_real__average__minus__second,axiom,
    ! [B: real,A: real] :
      ( ( minus_minus_real @ ( divide_divide_real @ ( plus_plus_real @ B @ A ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ A )
      = ( divide_divide_real @ ( minus_minus_real @ B @ A ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% real_average_minus_second
thf(fact_1385_real__average__minus__first,axiom,
    ! [A: real,B: real] :
      ( ( minus_minus_real @ ( divide_divide_real @ ( plus_plus_real @ A @ B ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ A )
      = ( divide_divide_real @ ( minus_minus_real @ B @ A ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% real_average_minus_first
thf(fact_1386_mod__exhaust__less__4,axiom,
    ! [M: nat] :
      ( ( ( modulo_modulo_nat @ M @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) )
        = zero_zero_nat )
      | ( ( modulo_modulo_nat @ M @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) )
        = one_one_nat )
      | ( ( modulo_modulo_nat @ M @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) )
        = ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      | ( ( modulo_modulo_nat @ M @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) )
        = ( numeral_numeral_nat @ ( bit1 @ one ) ) ) ) ).

% mod_exhaust_less_4
thf(fact_1387_bezout__add__strong__nat,axiom,
    ! [A: nat,B: nat] :
      ( ( A != zero_zero_nat )
     => ? [D4: nat,X2: nat,Y2: nat] :
          ( ( dvd_dvd_nat @ D4 @ A )
          & ( dvd_dvd_nat @ D4 @ B )
          & ( ( times_times_nat @ A @ X2 )
            = ( plus_plus_nat @ ( times_times_nat @ B @ Y2 ) @ D4 ) ) ) ) ).

% bezout_add_strong_nat
thf(fact_1388_signed__take__bit__minus,axiom,
    ! [N: nat,K: int] :
      ( ( bit_ri631733984087533419it_int @ N @ ( uminus_uminus_int @ ( bit_ri631733984087533419it_int @ N @ K ) ) )
      = ( bit_ri631733984087533419it_int @ N @ ( uminus_uminus_int @ K ) ) ) ).

% signed_take_bit_minus
thf(fact_1389_signed__take__bit__add,axiom,
    ! [N: nat,K: int,L: int] :
      ( ( bit_ri631733984087533419it_int @ N @ ( plus_plus_int @ ( bit_ri631733984087533419it_int @ N @ K ) @ ( bit_ri631733984087533419it_int @ N @ L ) ) )
      = ( bit_ri631733984087533419it_int @ N @ ( plus_plus_int @ K @ L ) ) ) ).

% signed_take_bit_add
thf(fact_1390_signed__take__bit__mult,axiom,
    ! [N: nat,K: int,L: int] :
      ( ( bit_ri631733984087533419it_int @ N @ ( times_times_int @ ( bit_ri631733984087533419it_int @ N @ K ) @ ( bit_ri631733984087533419it_int @ N @ L ) ) )
      = ( bit_ri631733984087533419it_int @ N @ ( times_times_int @ K @ L ) ) ) ).

% signed_take_bit_mult
thf(fact_1391_signed__take__bit__diff,axiom,
    ! [N: nat,K: int,L: int] :
      ( ( bit_ri631733984087533419it_int @ N @ ( minus_minus_int @ ( bit_ri631733984087533419it_int @ N @ K ) @ ( bit_ri631733984087533419it_int @ N @ L ) ) )
      = ( bit_ri631733984087533419it_int @ N @ ( minus_minus_int @ K @ L ) ) ) ).

% signed_take_bit_diff
thf(fact_1392_eq__diff__eq_H,axiom,
    ! [X: real,Y: real,Z: real] :
      ( ( X
        = ( minus_minus_real @ Y @ Z ) )
      = ( Y
        = ( plus_plus_real @ X @ Z ) ) ) ).

% eq_diff_eq'
thf(fact_1393_signed__take__bit__int__less__exp,axiom,
    ! [N: nat,K: int] : ( ord_less_int @ ( bit_ri631733984087533419it_int @ N @ K ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ).

% signed_take_bit_int_less_exp
thf(fact_1394_signed__take__bit__int__greater__eq__self__iff,axiom,
    ! [K: int,N: nat] :
      ( ( ord_less_eq_int @ K @ ( bit_ri631733984087533419it_int @ N @ K ) )
      = ( ord_less_int @ K @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ) ).

% signed_take_bit_int_greater_eq_self_iff
thf(fact_1395_signed__take__bit__int__less__self__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_int @ ( bit_ri631733984087533419it_int @ N @ K ) @ K )
      = ( ord_less_eq_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) @ K ) ) ).

% signed_take_bit_int_less_self_iff
thf(fact_1396_signed__take__bit__int__greater__eq__minus__exp,axiom,
    ! [N: nat,K: int] : ( ord_less_eq_int @ ( uminus_uminus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) @ ( bit_ri631733984087533419it_int @ N @ K ) ) ).

% signed_take_bit_int_greater_eq_minus_exp
thf(fact_1397_signed__take__bit__int__less__eq__self__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_eq_int @ ( bit_ri631733984087533419it_int @ N @ K ) @ K )
      = ( ord_less_eq_int @ ( uminus_uminus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) @ K ) ) ).

% signed_take_bit_int_less_eq_self_iff
thf(fact_1398_signed__take__bit__int__greater__self__iff,axiom,
    ! [K: int,N: nat] :
      ( ( ord_less_int @ K @ ( bit_ri631733984087533419it_int @ N @ K ) )
      = ( ord_less_int @ K @ ( uminus_uminus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ) ) ).

% signed_take_bit_int_greater_self_iff
thf(fact_1399_signed__take__bit__int__eq__self__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ( bit_ri631733984087533419it_int @ N @ K )
        = K )
      = ( ( ord_less_eq_int @ ( uminus_uminus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) @ K )
        & ( ord_less_int @ K @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ) ) ).

% signed_take_bit_int_eq_self_iff
thf(fact_1400_signed__take__bit__int__eq__self,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_eq_int @ ( uminus_uminus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) @ K )
     => ( ( ord_less_int @ K @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) )
       => ( ( bit_ri631733984087533419it_int @ N @ K )
          = K ) ) ) ).

% signed_take_bit_int_eq_self
thf(fact_1401_Euclid__induct,axiom,
    ! [P: nat > nat > $o,A: nat,B: nat] :
      ( ! [A4: nat,B4: nat] :
          ( ( P @ A4 @ B4 )
          = ( P @ B4 @ A4 ) )
     => ( ! [A4: nat] : ( P @ A4 @ zero_zero_nat )
       => ( ! [A4: nat,B4: nat] :
              ( ( P @ A4 @ B4 )
             => ( P @ A4 @ ( plus_plus_nat @ A4 @ B4 ) ) )
         => ( P @ A @ B ) ) ) ) ).

% Euclid_induct
thf(fact_1402_bezout__add__nat,axiom,
    ! [A: nat,B: nat] :
    ? [D4: nat,X2: nat,Y2: nat] :
      ( ( dvd_dvd_nat @ D4 @ A )
      & ( dvd_dvd_nat @ D4 @ B )
      & ( ( ( times_times_nat @ A @ X2 )
          = ( plus_plus_nat @ ( times_times_nat @ B @ Y2 ) @ D4 ) )
        | ( ( times_times_nat @ B @ X2 )
          = ( plus_plus_nat @ ( times_times_nat @ A @ Y2 ) @ D4 ) ) ) ) ).

% bezout_add_nat
thf(fact_1403_bezout__lemma__nat,axiom,
    ! [D: nat,A: nat,B: nat,X: nat,Y: nat] :
      ( ( dvd_dvd_nat @ D @ A )
     => ( ( dvd_dvd_nat @ D @ B )
       => ( ( ( ( times_times_nat @ A @ X )
              = ( plus_plus_nat @ ( times_times_nat @ B @ Y ) @ D ) )
            | ( ( times_times_nat @ B @ X )
              = ( plus_plus_nat @ ( times_times_nat @ A @ Y ) @ D ) ) )
         => ? [X2: nat,Y2: nat] :
              ( ( dvd_dvd_nat @ D @ A )
              & ( dvd_dvd_nat @ D @ ( plus_plus_nat @ A @ B ) )
              & ( ( ( times_times_nat @ A @ X2 )
                  = ( plus_plus_nat @ ( times_times_nat @ ( plus_plus_nat @ A @ B ) @ Y2 ) @ D ) )
                | ( ( times_times_nat @ ( plus_plus_nat @ A @ B ) @ X2 )
                  = ( plus_plus_nat @ ( times_times_nat @ A @ Y2 ) @ D ) ) ) ) ) ) ) ).

% bezout_lemma_nat
thf(fact_1404_bezout1__nat,axiom,
    ! [A: nat,B: nat] :
    ? [D4: nat,X2: nat,Y2: nat] :
      ( ( dvd_dvd_nat @ D4 @ A )
      & ( dvd_dvd_nat @ D4 @ B )
      & ( ( ( minus_minus_nat @ ( times_times_nat @ A @ X2 ) @ ( times_times_nat @ B @ Y2 ) )
          = D4 )
        | ( ( minus_minus_nat @ ( times_times_nat @ B @ X2 ) @ ( times_times_nat @ A @ Y2 ) )
          = D4 ) ) ) ).

% bezout1_nat
thf(fact_1405_xor__int__unfold,axiom,
    ( bit_se6526347334894502574or_int
    = ( ^ [K2: int,L3: int] :
          ( if_int
          @ ( K2
            = ( uminus_uminus_int @ one_one_int ) )
          @ ( bit_ri7919022796975470100ot_int @ L3 )
          @ ( if_int
            @ ( L3
              = ( uminus_uminus_int @ one_one_int ) )
            @ ( bit_ri7919022796975470100ot_int @ K2 )
            @ ( if_int @ ( K2 = zero_zero_int ) @ L3 @ ( if_int @ ( L3 = zero_zero_int ) @ K2 @ ( plus_plus_int @ ( abs_abs_int @ ( minus_minus_int @ ( modulo_modulo_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( modulo_modulo_int @ L3 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se6526347334894502574or_int @ ( divide_divide_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( divide_divide_int @ L3 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ).

% xor_int_unfold
thf(fact_1406_signed__take__bit__numeral__minus__bit1,axiom,
    ! [L: num,K: num] :
      ( ( bit_ri631733984087533419it_int @ ( numeral_numeral_nat @ L ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ K ) ) ) )
      = ( plus_plus_int @ ( times_times_int @ ( bit_ri631733984087533419it_int @ ( pred_numeral @ L ) @ ( minus_minus_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ K ) ) @ one_one_int ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ one_one_int ) ) ).

% signed_take_bit_numeral_minus_bit1
thf(fact_1407_signed__take__bit__Suc__minus__bit1,axiom,
    ! [N: nat,K: num] :
      ( ( bit_ri631733984087533419it_int @ ( suc @ N ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ K ) ) ) )
      = ( plus_plus_int @ ( times_times_int @ ( bit_ri631733984087533419it_int @ N @ ( minus_minus_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ K ) ) @ one_one_int ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ one_one_int ) ) ).

% signed_take_bit_Suc_minus_bit1
thf(fact_1408_ln__one__minus__pos__lower__bound,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ord_less_eq_real @ ( minus_minus_real @ ( uminus_uminus_real @ X ) @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( ln_ln_real @ ( minus_minus_real @ one_one_real @ X ) ) ) ) ) ).

% ln_one_minus_pos_lower_bound
thf(fact_1409_old_Onat_Oinject,axiom,
    ! [Nat: nat,Nat2: nat] :
      ( ( ( suc @ Nat )
        = ( suc @ Nat2 ) )
      = ( Nat = Nat2 ) ) ).

% old.nat.inject
thf(fact_1410_nat_Oinject,axiom,
    ! [X23: nat,Y22: nat] :
      ( ( ( suc @ X23 )
        = ( suc @ Y22 ) )
      = ( X23 = Y22 ) ) ).

% nat.inject
thf(fact_1411_Suc__less__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ ( suc @ M ) @ ( suc @ N ) )
      = ( ord_less_nat @ M @ N ) ) ).

% Suc_less_eq
thf(fact_1412_Suc__mono,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( ord_less_nat @ ( suc @ M ) @ ( suc @ N ) ) ) ).

% Suc_mono
thf(fact_1413_lessI,axiom,
    ! [N: nat] : ( ord_less_nat @ N @ ( suc @ N ) ) ).

% lessI
thf(fact_1414_add__Suc__right,axiom,
    ! [M: nat,N: nat] :
      ( ( plus_plus_nat @ M @ ( suc @ N ) )
      = ( suc @ ( plus_plus_nat @ M @ N ) ) ) ).

% add_Suc_right
thf(fact_1415_Suc__le__mono,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_eq_nat @ ( suc @ N ) @ ( suc @ M ) )
      = ( ord_less_eq_nat @ N @ M ) ) ).

% Suc_le_mono
thf(fact_1416_Suc__diff__diff,axiom,
    ! [M: nat,N: nat,K: nat] :
      ( ( minus_minus_nat @ ( minus_minus_nat @ ( suc @ M ) @ N ) @ ( suc @ K ) )
      = ( minus_minus_nat @ ( minus_minus_nat @ M @ N ) @ K ) ) ).

% Suc_diff_diff
thf(fact_1417_diff__Suc__Suc,axiom,
    ! [M: nat,N: nat] :
      ( ( minus_minus_nat @ ( suc @ M ) @ ( suc @ N ) )
      = ( minus_minus_nat @ M @ N ) ) ).

% diff_Suc_Suc
thf(fact_1418_zero__less__Suc,axiom,
    ! [N: nat] : ( ord_less_nat @ zero_zero_nat @ ( suc @ N ) ) ).

% zero_less_Suc
thf(fact_1419_less__Suc0,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ N @ ( suc @ zero_zero_nat ) )
      = ( N = zero_zero_nat ) ) ).

% less_Suc0
thf(fact_1420_mult__eq__1__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ( times_times_nat @ M @ N )
        = ( suc @ zero_zero_nat ) )
      = ( ( M
          = ( suc @ zero_zero_nat ) )
        & ( N
          = ( suc @ zero_zero_nat ) ) ) ) ).

% mult_eq_1_iff
thf(fact_1421_one__eq__mult__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ( suc @ zero_zero_nat )
        = ( times_times_nat @ M @ N ) )
      = ( ( M
          = ( suc @ zero_zero_nat ) )
        & ( N
          = ( suc @ zero_zero_nat ) ) ) ) ).

% one_eq_mult_iff
thf(fact_1422_diff__Suc__1,axiom,
    ! [N: nat] :
      ( ( minus_minus_nat @ ( suc @ N ) @ one_one_nat )
      = N ) ).

% diff_Suc_1
thf(fact_1423_mult__Suc__right,axiom,
    ! [M: nat,N: nat] :
      ( ( times_times_nat @ M @ ( suc @ N ) )
      = ( plus_plus_nat @ M @ ( times_times_nat @ M @ N ) ) ) ).

% mult_Suc_right
thf(fact_1424_dvd__1__iff__1,axiom,
    ! [M: nat] :
      ( ( dvd_dvd_nat @ M @ ( suc @ zero_zero_nat ) )
      = ( M
        = ( suc @ zero_zero_nat ) ) ) ).

% dvd_1_iff_1
thf(fact_1425_dvd__1__left,axiom,
    ! [K: nat] : ( dvd_dvd_nat @ ( suc @ zero_zero_nat ) @ K ) ).

% dvd_1_left
thf(fact_1426_binomial__Suc__Suc,axiom,
    ! [N: nat,K: nat] :
      ( ( binomial @ ( suc @ N ) @ ( suc @ K ) )
      = ( plus_plus_nat @ ( binomial @ N @ K ) @ ( binomial @ N @ ( suc @ K ) ) ) ) ).

% binomial_Suc_Suc
thf(fact_1427_pred__numeral__simps_I1_J,axiom,
    ( ( pred_numeral @ one )
    = zero_zero_nat ) ).

% pred_numeral_simps(1)
thf(fact_1428_eq__numeral__Suc,axiom,
    ! [K: num,N: nat] :
      ( ( ( numeral_numeral_nat @ K )
        = ( suc @ N ) )
      = ( ( pred_numeral @ K )
        = N ) ) ).

% eq_numeral_Suc
thf(fact_1429_Suc__eq__numeral,axiom,
    ! [N: nat,K: num] :
      ( ( ( suc @ N )
        = ( numeral_numeral_nat @ K ) )
      = ( N
        = ( pred_numeral @ K ) ) ) ).

% Suc_eq_numeral
thf(fact_1430_zdvd1__eq,axiom,
    ! [X: int] :
      ( ( dvd_dvd_int @ X @ one_one_int )
      = ( ( abs_abs_int @ X )
        = one_one_int ) ) ).

% zdvd1_eq
thf(fact_1431_Suc__pred,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( suc @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) )
        = N ) ) ).

% Suc_pred
thf(fact_1432_one__le__mult__iff,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ zero_zero_nat ) @ ( times_times_nat @ M @ N ) )
      = ( ( ord_less_eq_nat @ ( suc @ zero_zero_nat ) @ M )
        & ( ord_less_eq_nat @ ( suc @ zero_zero_nat ) @ N ) ) ) ).

% one_le_mult_iff
thf(fact_1433_diff__Suc__diff__eq2,axiom,
    ! [K: nat,J: nat,I: nat] :
      ( ( ord_less_eq_nat @ K @ J )
     => ( ( minus_minus_nat @ ( suc @ ( minus_minus_nat @ J @ K ) ) @ I )
        = ( minus_minus_nat @ ( suc @ J ) @ ( plus_plus_nat @ K @ I ) ) ) ) ).

% diff_Suc_diff_eq2
thf(fact_1434_diff__Suc__diff__eq1,axiom,
    ! [K: nat,J: nat,I: nat] :
      ( ( ord_less_eq_nat @ K @ J )
     => ( ( minus_minus_nat @ I @ ( suc @ ( minus_minus_nat @ J @ K ) ) )
        = ( minus_minus_nat @ ( plus_plus_nat @ I @ K ) @ ( suc @ J ) ) ) ) ).

% diff_Suc_diff_eq1
thf(fact_1435_Suc__diff,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( ord_less_eq_nat @ one_one_nat @ M )
       => ( ( suc @ ( minus_minus_nat @ N @ M ) )
          = ( minus_minus_nat @ N @ ( minus_minus_nat @ M @ one_one_nat ) ) ) ) ) ).

% Suc_diff
thf(fact_1436_nat__1,axiom,
    ( ( nat2 @ one_one_int )
    = ( suc @ zero_zero_nat ) ) ).

% nat_1
thf(fact_1437_Suc__mod__mult__self4,axiom,
    ! [N: nat,K: nat,M: nat] :
      ( ( modulo_modulo_nat @ ( suc @ ( plus_plus_nat @ ( times_times_nat @ N @ K ) @ M ) ) @ N )
      = ( modulo_modulo_nat @ ( suc @ M ) @ N ) ) ).

% Suc_mod_mult_self4
thf(fact_1438_Suc__mod__mult__self3,axiom,
    ! [K: nat,N: nat,M: nat] :
      ( ( modulo_modulo_nat @ ( suc @ ( plus_plus_nat @ ( times_times_nat @ K @ N ) @ M ) ) @ N )
      = ( modulo_modulo_nat @ ( suc @ M ) @ N ) ) ).

% Suc_mod_mult_self3
thf(fact_1439_Suc__mod__mult__self2,axiom,
    ! [M: nat,N: nat,K: nat] :
      ( ( modulo_modulo_nat @ ( suc @ ( plus_plus_nat @ M @ ( times_times_nat @ N @ K ) ) ) @ N )
      = ( modulo_modulo_nat @ ( suc @ M ) @ N ) ) ).

% Suc_mod_mult_self2
thf(fact_1440_Suc__mod__mult__self1,axiom,
    ! [M: nat,K: nat,N: nat] :
      ( ( modulo_modulo_nat @ ( suc @ ( plus_plus_nat @ M @ ( times_times_nat @ K @ N ) ) ) @ N )
      = ( modulo_modulo_nat @ ( suc @ M ) @ N ) ) ).

% Suc_mod_mult_self1
thf(fact_1441_Suc__numeral,axiom,
    ! [N: num] :
      ( ( suc @ ( numeral_numeral_nat @ N ) )
      = ( numeral_numeral_nat @ ( plus_plus_num @ N @ one ) ) ) ).

% Suc_numeral
thf(fact_1442_negative__zless,axiom,
    ! [N: nat,M: nat] : ( ord_less_int @ ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ ( suc @ N ) ) ) @ ( semiri1314217659103216013at_int @ M ) ) ).

% negative_zless
thf(fact_1443_pred__numeral__simps_I3_J,axiom,
    ! [K: num] :
      ( ( pred_numeral @ ( bit1 @ K ) )
      = ( numeral_numeral_nat @ ( bit0 @ K ) ) ) ).

% pred_numeral_simps(3)
thf(fact_1444_less__numeral__Suc,axiom,
    ! [K: num,N: nat] :
      ( ( ord_less_nat @ ( numeral_numeral_nat @ K ) @ ( suc @ N ) )
      = ( ord_less_nat @ ( pred_numeral @ K ) @ N ) ) ).

% less_numeral_Suc
thf(fact_1445_less__Suc__numeral,axiom,
    ! [N: nat,K: num] :
      ( ( ord_less_nat @ ( suc @ N ) @ ( numeral_numeral_nat @ K ) )
      = ( ord_less_nat @ N @ ( pred_numeral @ K ) ) ) ).

% less_Suc_numeral
thf(fact_1446_le__numeral__Suc,axiom,
    ! [K: num,N: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ K ) @ ( suc @ N ) )
      = ( ord_less_eq_nat @ ( pred_numeral @ K ) @ N ) ) ).

% le_numeral_Suc
thf(fact_1447_le__Suc__numeral,axiom,
    ! [N: nat,K: num] :
      ( ( ord_less_eq_nat @ ( suc @ N ) @ ( numeral_numeral_nat @ K ) )
      = ( ord_less_eq_nat @ N @ ( pred_numeral @ K ) ) ) ).

% le_Suc_numeral
thf(fact_1448_diff__Suc__numeral,axiom,
    ! [N: nat,K: num] :
      ( ( minus_minus_nat @ ( suc @ N ) @ ( numeral_numeral_nat @ K ) )
      = ( minus_minus_nat @ N @ ( pred_numeral @ K ) ) ) ).

% diff_Suc_numeral
thf(fact_1449_diff__numeral__Suc,axiom,
    ! [K: num,N: nat] :
      ( ( minus_minus_nat @ ( numeral_numeral_nat @ K ) @ ( suc @ N ) )
      = ( minus_minus_nat @ ( pred_numeral @ K ) @ N ) ) ).

% diff_numeral_Suc
thf(fact_1450_ln__le__cancel__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ zero_zero_real @ Y )
       => ( ( ord_less_eq_real @ ( ln_ln_real @ X ) @ ( ln_ln_real @ Y ) )
          = ( ord_less_eq_real @ X @ Y ) ) ) ) ).

% ln_le_cancel_iff
thf(fact_1451_zabs__less__one__iff,axiom,
    ! [Z: int] :
      ( ( ord_less_int @ ( abs_abs_int @ Z ) @ one_one_int )
      = ( Z = zero_zero_int ) ) ).

% zabs_less_one_iff
thf(fact_1452_add__2__eq__Suc_H,axiom,
    ! [N: nat] :
      ( ( plus_plus_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      = ( suc @ ( suc @ N ) ) ) ).

% add_2_eq_Suc'
thf(fact_1453_add__2__eq__Suc,axiom,
    ! [N: nat] :
      ( ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
      = ( suc @ ( suc @ N ) ) ) ).

% add_2_eq_Suc
thf(fact_1454_Suc__1,axiom,
    ( ( suc @ one_one_nat )
    = ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ).

% Suc_1
thf(fact_1455_div2__Suc__Suc,axiom,
    ! [M: nat] :
      ( ( divide_divide_nat @ ( suc @ ( suc @ M ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      = ( suc @ ( divide_divide_nat @ M @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% div2_Suc_Suc
thf(fact_1456_even__Suc__Suc__iff,axiom,
    ! [N: nat] :
      ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ N ) ) )
      = ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ).

% even_Suc_Suc_iff
thf(fact_1457_even__Suc,axiom,
    ! [N: nat] :
      ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ N ) )
      = ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ) ).

% even_Suc
thf(fact_1458_mod2__Suc__Suc,axiom,
    ! [M: nat] :
      ( ( modulo_modulo_nat @ ( suc @ ( suc @ M ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      = ( modulo_modulo_nat @ M @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% mod2_Suc_Suc
thf(fact_1459_Suc__diff__1,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( suc @ ( minus_minus_nat @ N @ one_one_nat ) )
        = N ) ) ).

% Suc_diff_1
thf(fact_1460_Suc__times__numeral__mod__eq,axiom,
    ! [K: num,N: nat] :
      ( ( ( numeral_numeral_nat @ K )
       != one_one_nat )
     => ( ( modulo_modulo_nat @ ( suc @ ( times_times_nat @ ( numeral_numeral_nat @ K ) @ N ) ) @ ( numeral_numeral_nat @ K ) )
        = one_one_nat ) ) ).

% Suc_times_numeral_mod_eq
thf(fact_1461_ln__ge__zero__iff,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ ( ln_ln_real @ X ) )
        = ( ord_less_eq_real @ one_one_real @ X ) ) ) ).

% ln_ge_zero_iff
thf(fact_1462_ln__le__zero__iff,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ ( ln_ln_real @ X ) @ zero_zero_real )
        = ( ord_less_eq_real @ X @ one_one_real ) ) ) ).

% ln_le_zero_iff
thf(fact_1463_and__nat__numerals_I1_J,axiom,
    ! [Y: num] :
      ( ( bit_se727722235901077358nd_nat @ ( suc @ zero_zero_nat ) @ ( numeral_numeral_nat @ ( bit0 @ Y ) ) )
      = zero_zero_nat ) ).

% and_nat_numerals(1)
thf(fact_1464_and__nat__numerals_I3_J,axiom,
    ! [X: num] :
      ( ( bit_se727722235901077358nd_nat @ ( numeral_numeral_nat @ ( bit0 @ X ) ) @ ( suc @ zero_zero_nat ) )
      = zero_zero_nat ) ).

% and_nat_numerals(3)
thf(fact_1465_or__nat__numerals_I2_J,axiom,
    ! [Y: num] :
      ( ( bit_se1412395901928357646or_nat @ ( suc @ zero_zero_nat ) @ ( numeral_numeral_nat @ ( bit1 @ Y ) ) )
      = ( numeral_numeral_nat @ ( bit1 @ Y ) ) ) ).

% or_nat_numerals(2)
thf(fact_1466_or__nat__numerals_I4_J,axiom,
    ! [X: num] :
      ( ( bit_se1412395901928357646or_nat @ ( numeral_numeral_nat @ ( bit1 @ X ) ) @ ( suc @ zero_zero_nat ) )
      = ( numeral_numeral_nat @ ( bit1 @ X ) ) ) ).

% or_nat_numerals(4)
thf(fact_1467_nat__abs__dvd__iff,axiom,
    ! [K: int,N: nat] :
      ( ( dvd_dvd_nat @ ( nat2 @ ( abs_abs_int @ K ) ) @ N )
      = ( dvd_dvd_int @ K @ ( semiri1314217659103216013at_int @ N ) ) ) ).

% nat_abs_dvd_iff
thf(fact_1468_dvd__nat__abs__iff,axiom,
    ! [N: nat,K: int] :
      ( ( dvd_dvd_nat @ N @ ( nat2 @ ( abs_abs_int @ K ) ) )
      = ( dvd_dvd_int @ ( semiri1314217659103216013at_int @ N ) @ K ) ) ).

% dvd_nat_abs_iff
thf(fact_1469_Suc__div__eq__add3__div__numeral,axiom,
    ! [M: nat,V: num] :
      ( ( divide_divide_nat @ ( suc @ ( suc @ ( suc @ M ) ) ) @ ( numeral_numeral_nat @ V ) )
      = ( divide_divide_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ one ) ) @ M ) @ ( numeral_numeral_nat @ V ) ) ) ).

% Suc_div_eq_add3_div_numeral
thf(fact_1470_div__Suc__eq__div__add3,axiom,
    ! [M: nat,N: nat] :
      ( ( divide_divide_nat @ M @ ( suc @ ( suc @ ( suc @ N ) ) ) )
      = ( divide_divide_nat @ M @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ one ) ) @ N ) ) ) ).

% div_Suc_eq_div_add3
thf(fact_1471_not__mod2__eq__Suc__0__eq__0,axiom,
    ! [N: nat] :
      ( ( ( modulo_modulo_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
       != ( suc @ zero_zero_nat ) )
      = ( ( modulo_modulo_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        = zero_zero_nat ) ) ).

% not_mod2_eq_Suc_0_eq_0
thf(fact_1472_even__Suc__div__two,axiom,
    ! [N: nat] :
      ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( divide_divide_nat @ ( suc @ N ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        = ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% even_Suc_div_two
thf(fact_1473_odd__Suc__div__two,axiom,
    ! [N: nat] :
      ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( divide_divide_nat @ ( suc @ N ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        = ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% odd_Suc_div_two
thf(fact_1474_Suc__mod__eq__add3__mod__numeral,axiom,
    ! [M: nat,V: num] :
      ( ( modulo_modulo_nat @ ( suc @ ( suc @ ( suc @ M ) ) ) @ ( numeral_numeral_nat @ V ) )
      = ( modulo_modulo_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ one ) ) @ M ) @ ( numeral_numeral_nat @ V ) ) ) ).

% Suc_mod_eq_add3_mod_numeral
thf(fact_1475_mod__Suc__eq__mod__add3,axiom,
    ! [M: nat,N: nat] :
      ( ( modulo_modulo_nat @ M @ ( suc @ ( suc @ ( suc @ N ) ) ) )
      = ( modulo_modulo_nat @ M @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ one ) ) @ N ) ) ) ).

% mod_Suc_eq_mod_add3
thf(fact_1476_signed__take__bit__Suc__bit0,axiom,
    ! [N: nat,K: num] :
      ( ( bit_ri631733984087533419it_int @ ( suc @ N ) @ ( numeral_numeral_int @ ( bit0 @ K ) ) )
      = ( times_times_int @ ( bit_ri631733984087533419it_int @ N @ ( numeral_numeral_int @ K ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ).

% signed_take_bit_Suc_bit0
thf(fact_1477_one__less__nat__eq,axiom,
    ! [Z: int] :
      ( ( ord_less_nat @ ( suc @ zero_zero_nat ) @ ( nat2 @ Z ) )
      = ( ord_less_int @ one_one_int @ Z ) ) ).

% one_less_nat_eq
thf(fact_1478_xor__nat__numerals_I1_J,axiom,
    ! [Y: num] :
      ( ( bit_se6528837805403552850or_nat @ ( suc @ zero_zero_nat ) @ ( numeral_numeral_nat @ ( bit0 @ Y ) ) )
      = ( numeral_numeral_nat @ ( bit1 @ Y ) ) ) ).

% xor_nat_numerals(1)
thf(fact_1479_xor__nat__numerals_I2_J,axiom,
    ! [Y: num] :
      ( ( bit_se6528837805403552850or_nat @ ( suc @ zero_zero_nat ) @ ( numeral_numeral_nat @ ( bit1 @ Y ) ) )
      = ( numeral_numeral_nat @ ( bit0 @ Y ) ) ) ).

% xor_nat_numerals(2)
thf(fact_1480_xor__nat__numerals_I3_J,axiom,
    ! [X: num] :
      ( ( bit_se6528837805403552850or_nat @ ( numeral_numeral_nat @ ( bit0 @ X ) ) @ ( suc @ zero_zero_nat ) )
      = ( numeral_numeral_nat @ ( bit1 @ X ) ) ) ).

% xor_nat_numerals(3)
thf(fact_1481_xor__nat__numerals_I4_J,axiom,
    ! [X: num] :
      ( ( bit_se6528837805403552850or_nat @ ( numeral_numeral_nat @ ( bit1 @ X ) ) @ ( suc @ zero_zero_nat ) )
      = ( numeral_numeral_nat @ ( bit0 @ X ) ) ) ).

% xor_nat_numerals(4)
thf(fact_1482_or__nat__numerals_I1_J,axiom,
    ! [Y: num] :
      ( ( bit_se1412395901928357646or_nat @ ( suc @ zero_zero_nat ) @ ( numeral_numeral_nat @ ( bit0 @ Y ) ) )
      = ( numeral_numeral_nat @ ( bit1 @ Y ) ) ) ).

% or_nat_numerals(1)
thf(fact_1483_or__nat__numerals_I3_J,axiom,
    ! [X: num] :
      ( ( bit_se1412395901928357646or_nat @ ( numeral_numeral_nat @ ( bit0 @ X ) ) @ ( suc @ zero_zero_nat ) )
      = ( numeral_numeral_nat @ ( bit1 @ X ) ) ) ).

% or_nat_numerals(3)
thf(fact_1484_and__nat__numerals_I4_J,axiom,
    ! [X: num] :
      ( ( bit_se727722235901077358nd_nat @ ( numeral_numeral_nat @ ( bit1 @ X ) ) @ ( suc @ zero_zero_nat ) )
      = one_one_nat ) ).

% and_nat_numerals(4)
thf(fact_1485_and__nat__numerals_I2_J,axiom,
    ! [Y: num] :
      ( ( bit_se727722235901077358nd_nat @ ( suc @ zero_zero_nat ) @ ( numeral_numeral_nat @ ( bit1 @ Y ) ) )
      = one_one_nat ) ).

% and_nat_numerals(2)
thf(fact_1486_odd__Suc__minus__one,axiom,
    ! [N: nat] :
      ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( suc @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) )
        = N ) ) ).

% odd_Suc_minus_one
thf(fact_1487_signed__take__bit__Suc__minus__bit0,axiom,
    ! [N: nat,K: num] :
      ( ( bit_ri631733984087533419it_int @ ( suc @ N ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ K ) ) ) )
      = ( times_times_int @ ( bit_ri631733984087533419it_int @ N @ ( uminus_uminus_int @ ( numeral_numeral_int @ K ) ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ).

% signed_take_bit_Suc_minus_bit0
thf(fact_1488_signed__take__bit__numeral__bit0,axiom,
    ! [L: num,K: num] :
      ( ( bit_ri631733984087533419it_int @ ( numeral_numeral_nat @ L ) @ ( numeral_numeral_int @ ( bit0 @ K ) ) )
      = ( times_times_int @ ( bit_ri631733984087533419it_int @ ( pred_numeral @ L ) @ ( numeral_numeral_int @ K ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ).

% signed_take_bit_numeral_bit0
thf(fact_1489_and__Suc__0__eq,axiom,
    ! [N: nat] :
      ( ( bit_se727722235901077358nd_nat @ N @ ( suc @ zero_zero_nat ) )
      = ( modulo_modulo_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% and_Suc_0_eq
thf(fact_1490_Suc__0__and__eq,axiom,
    ! [N: nat] :
      ( ( bit_se727722235901077358nd_nat @ ( suc @ zero_zero_nat ) @ N )
      = ( modulo_modulo_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% Suc_0_and_eq
thf(fact_1491_signed__take__bit__numeral__minus__bit0,axiom,
    ! [L: num,K: num] :
      ( ( bit_ri631733984087533419it_int @ ( numeral_numeral_nat @ L ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ K ) ) ) )
      = ( times_times_int @ ( bit_ri631733984087533419it_int @ ( pred_numeral @ L ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ K ) ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ).

% signed_take_bit_numeral_minus_bit0
thf(fact_1492_signed__take__bit__Suc__bit1,axiom,
    ! [N: nat,K: num] :
      ( ( bit_ri631733984087533419it_int @ ( suc @ N ) @ ( numeral_numeral_int @ ( bit1 @ K ) ) )
      = ( plus_plus_int @ ( times_times_int @ ( bit_ri631733984087533419it_int @ N @ ( numeral_numeral_int @ K ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ one_one_int ) ) ).

% signed_take_bit_Suc_bit1
thf(fact_1493_signed__take__bit__numeral__bit1,axiom,
    ! [L: num,K: num] :
      ( ( bit_ri631733984087533419it_int @ ( numeral_numeral_nat @ L ) @ ( numeral_numeral_int @ ( bit1 @ K ) ) )
      = ( plus_plus_int @ ( times_times_int @ ( bit_ri631733984087533419it_int @ ( pred_numeral @ L ) @ ( numeral_numeral_int @ K ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ one_one_int ) ) ).

% signed_take_bit_numeral_bit1
thf(fact_1494_numeral__eq__Suc,axiom,
    ( numeral_numeral_nat
    = ( ^ [K2: num] : ( suc @ ( pred_numeral @ K2 ) ) ) ) ).

% numeral_eq_Suc
thf(fact_1495_n__not__Suc__n,axiom,
    ! [N: nat] :
      ( N
     != ( suc @ N ) ) ).

% n_not_Suc_n
thf(fact_1496_Suc__inject,axiom,
    ! [X: nat,Y: nat] :
      ( ( ( suc @ X )
        = ( suc @ Y ) )
     => ( X = Y ) ) ).

% Suc_inject
thf(fact_1497_exists__least__lemma,axiom,
    ! [P: nat > $o] :
      ( ~ ( P @ zero_zero_nat )
     => ( ? [X_12: nat] : ( P @ X_12 )
       => ? [N2: nat] :
            ( ~ ( P @ N2 )
            & ( P @ ( suc @ N2 ) ) ) ) ) ).

% exists_least_lemma
thf(fact_1498_not0__implies__Suc,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
     => ? [M4: nat] :
          ( N
          = ( suc @ M4 ) ) ) ).

% not0_implies_Suc
thf(fact_1499_Zero__not__Suc,axiom,
    ! [M: nat] :
      ( zero_zero_nat
     != ( suc @ M ) ) ).

% Zero_not_Suc
thf(fact_1500_Zero__neq__Suc,axiom,
    ! [M: nat] :
      ( zero_zero_nat
     != ( suc @ M ) ) ).

% Zero_neq_Suc
thf(fact_1501_Suc__neq__Zero,axiom,
    ! [M: nat] :
      ( ( suc @ M )
     != zero_zero_nat ) ).

% Suc_neq_Zero
thf(fact_1502_zero__induct,axiom,
    ! [P: nat > $o,K: nat] :
      ( ( P @ K )
     => ( ! [N2: nat] :
            ( ( P @ ( suc @ N2 ) )
           => ( P @ N2 ) )
       => ( P @ zero_zero_nat ) ) ) ).

% zero_induct
thf(fact_1503_diff__induct,axiom,
    ! [P: nat > nat > $o,M: nat,N: nat] :
      ( ! [X2: nat] : ( P @ X2 @ zero_zero_nat )
     => ( ! [Y2: nat] : ( P @ zero_zero_nat @ ( suc @ Y2 ) )
       => ( ! [X2: nat,Y2: nat] :
              ( ( P @ X2 @ Y2 )
             => ( P @ ( suc @ X2 ) @ ( suc @ Y2 ) ) )
         => ( P @ M @ N ) ) ) ) ).

% diff_induct
thf(fact_1504_nat__induct,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ zero_zero_nat )
     => ( ! [N2: nat] :
            ( ( P @ N2 )
           => ( P @ ( suc @ N2 ) ) )
       => ( P @ N ) ) ) ).

% nat_induct
thf(fact_1505_old_Onat_Oexhaust,axiom,
    ! [Y: nat] :
      ( ( Y != zero_zero_nat )
     => ~ ! [Nat3: nat] :
            ( Y
           != ( suc @ Nat3 ) ) ) ).

% old.nat.exhaust
thf(fact_1506_nat_OdiscI,axiom,
    ! [Nat: nat,X23: nat] :
      ( ( Nat
        = ( suc @ X23 ) )
     => ( Nat != zero_zero_nat ) ) ).

% nat.discI
thf(fact_1507_old_Onat_Odistinct_I1_J,axiom,
    ! [Nat2: nat] :
      ( zero_zero_nat
     != ( suc @ Nat2 ) ) ).

% old.nat.distinct(1)
thf(fact_1508_old_Onat_Odistinct_I2_J,axiom,
    ! [Nat2: nat] :
      ( ( suc @ Nat2 )
     != zero_zero_nat ) ).

% old.nat.distinct(2)
thf(fact_1509_nat_Odistinct_I1_J,axiom,
    ! [X23: nat] :
      ( zero_zero_nat
     != ( suc @ X23 ) ) ).

% nat.distinct(1)
thf(fact_1510_list__decode_Ocases,axiom,
    ! [X: nat] :
      ( ( X != zero_zero_nat )
     => ~ ! [N2: nat] :
            ( X
           != ( suc @ N2 ) ) ) ).

% list_decode.cases
thf(fact_1511_zdvd__antisym__abs,axiom,
    ! [A: int,B: int] :
      ( ( dvd_dvd_int @ A @ B )
     => ( ( dvd_dvd_int @ B @ A )
       => ( ( abs_abs_int @ A )
          = ( abs_abs_int @ B ) ) ) ) ).

% zdvd_antisym_abs
thf(fact_1512_not__less__less__Suc__eq,axiom,
    ! [N: nat,M: nat] :
      ( ~ ( ord_less_nat @ N @ M )
     => ( ( ord_less_nat @ N @ ( suc @ M ) )
        = ( N = M ) ) ) ).

% not_less_less_Suc_eq
thf(fact_1513_strict__inc__induct,axiom,
    ! [I: nat,J: nat,P: nat > $o] :
      ( ( ord_less_nat @ I @ J )
     => ( ! [I3: nat] :
            ( ( J
              = ( suc @ I3 ) )
           => ( P @ I3 ) )
       => ( ! [I3: nat] :
              ( ( ord_less_nat @ I3 @ J )
             => ( ( P @ ( suc @ I3 ) )
               => ( P @ I3 ) ) )
         => ( P @ I ) ) ) ) ).

% strict_inc_induct
thf(fact_1514_less__Suc__induct,axiom,
    ! [I: nat,J: nat,P: nat > nat > $o] :
      ( ( ord_less_nat @ I @ J )
     => ( ! [I3: nat] : ( P @ I3 @ ( suc @ I3 ) )
       => ( ! [I3: nat,J2: nat,K4: nat] :
              ( ( ord_less_nat @ I3 @ J2 )
             => ( ( ord_less_nat @ J2 @ K4 )
               => ( ( P @ I3 @ J2 )
                 => ( ( P @ J2 @ K4 )
                   => ( P @ I3 @ K4 ) ) ) ) )
         => ( P @ I @ J ) ) ) ) ).

% less_Suc_induct
thf(fact_1515_less__trans__Suc,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_nat @ I @ J )
     => ( ( ord_less_nat @ J @ K )
       => ( ord_less_nat @ ( suc @ I ) @ K ) ) ) ).

% less_trans_Suc
thf(fact_1516_Suc__less__SucD,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ ( suc @ M ) @ ( suc @ N ) )
     => ( ord_less_nat @ M @ N ) ) ).

% Suc_less_SucD
thf(fact_1517_less__antisym,axiom,
    ! [N: nat,M: nat] :
      ( ~ ( ord_less_nat @ N @ M )
     => ( ( ord_less_nat @ N @ ( suc @ M ) )
       => ( M = N ) ) ) ).

% less_antisym
thf(fact_1518_Suc__less__eq2,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ ( suc @ N ) @ M )
      = ( ? [M6: nat] :
            ( ( M
              = ( suc @ M6 ) )
            & ( ord_less_nat @ N @ M6 ) ) ) ) ).

% Suc_less_eq2
thf(fact_1519_Nat_OAll__less__Suc,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( suc @ N ) )
           => ( P @ I2 ) ) )
      = ( ( P @ N )
        & ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ N )
           => ( P @ I2 ) ) ) ) ).

% Nat.All_less_Suc
thf(fact_1520_not__less__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ~ ( ord_less_nat @ M @ N ) )
      = ( ord_less_nat @ N @ ( suc @ M ) ) ) ).

% not_less_eq
thf(fact_1521_less__Suc__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( suc @ N ) )
      = ( ( ord_less_nat @ M @ N )
        | ( M = N ) ) ) ).

% less_Suc_eq
thf(fact_1522_Ex__less__Suc,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ? [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( suc @ N ) )
            & ( P @ I2 ) ) )
      = ( ( P @ N )
        | ? [I2: nat] :
            ( ( ord_less_nat @ I2 @ N )
            & ( P @ I2 ) ) ) ) ).

% Ex_less_Suc
thf(fact_1523_less__SucI,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( ord_less_nat @ M @ ( suc @ N ) ) ) ).

% less_SucI
thf(fact_1524_less__SucE,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( suc @ N ) )
     => ( ~ ( ord_less_nat @ M @ N )
       => ( M = N ) ) ) ).

% less_SucE
thf(fact_1525_Suc__lessI,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( ( ( suc @ M )
         != N )
       => ( ord_less_nat @ ( suc @ M ) @ N ) ) ) ).

% Suc_lessI
thf(fact_1526_Suc__lessE,axiom,
    ! [I: nat,K: nat] :
      ( ( ord_less_nat @ ( suc @ I ) @ K )
     => ~ ! [J2: nat] :
            ( ( ord_less_nat @ I @ J2 )
           => ( K
             != ( suc @ J2 ) ) ) ) ).

% Suc_lessE
thf(fact_1527_Suc__lessD,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ ( suc @ M ) @ N )
     => ( ord_less_nat @ M @ N ) ) ).

% Suc_lessD
thf(fact_1528_Nat_OlessE,axiom,
    ! [I: nat,K: nat] :
      ( ( ord_less_nat @ I @ K )
     => ( ( K
         != ( suc @ I ) )
       => ~ ! [J2: nat] :
              ( ( ord_less_nat @ I @ J2 )
             => ( K
               != ( suc @ J2 ) ) ) ) ) ).

% Nat.lessE
thf(fact_1529_VEBT__internal_Oeven__odd__cases,axiom,
    ! [X: nat] :
      ( ! [N2: nat] :
          ( X
         != ( plus_plus_nat @ N2 @ N2 ) )
     => ~ ! [N2: nat] :
            ( X
           != ( plus_plus_nat @ N2 @ ( suc @ N2 ) ) ) ) ).

% VEBT_internal.even_odd_cases
thf(fact_1530_add__Suc__shift,axiom,
    ! [M: nat,N: nat] :
      ( ( plus_plus_nat @ ( suc @ M ) @ N )
      = ( plus_plus_nat @ M @ ( suc @ N ) ) ) ).

% add_Suc_shift
thf(fact_1531_add__Suc,axiom,
    ! [M: nat,N: nat] :
      ( ( plus_plus_nat @ ( suc @ M ) @ N )
      = ( suc @ ( plus_plus_nat @ M @ N ) ) ) ).

% add_Suc
thf(fact_1532_nat__arith_Osuc1,axiom,
    ! [A2: nat,K: nat,A: nat] :
      ( ( A2
        = ( plus_plus_nat @ K @ A ) )
     => ( ( suc @ A2 )
        = ( plus_plus_nat @ K @ ( suc @ A ) ) ) ) ).

% nat_arith.suc1
thf(fact_1533_transitive__stepwise__le,axiom,
    ! [M: nat,N: nat,R3: nat > nat > $o] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ! [X2: nat] : ( R3 @ X2 @ X2 )
       => ( ! [X2: nat,Y2: nat,Z5: nat] :
              ( ( R3 @ X2 @ Y2 )
             => ( ( R3 @ Y2 @ Z5 )
               => ( R3 @ X2 @ Z5 ) ) )
         => ( ! [N2: nat] : ( R3 @ N2 @ ( suc @ N2 ) )
           => ( R3 @ M @ N ) ) ) ) ) ).

% transitive_stepwise_le
thf(fact_1534_nat__induct__at__least,axiom,
    ! [M: nat,N: nat,P: nat > $o] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( P @ M )
       => ( ! [N2: nat] :
              ( ( ord_less_eq_nat @ M @ N2 )
             => ( ( P @ N2 )
               => ( P @ ( suc @ N2 ) ) ) )
         => ( P @ N ) ) ) ) ).

% nat_induct_at_least
thf(fact_1535_full__nat__induct,axiom,
    ! [P: nat > $o,N: nat] :
      ( ! [N2: nat] :
          ( ! [M3: nat] :
              ( ( ord_less_eq_nat @ ( suc @ M3 ) @ N2 )
             => ( P @ M3 ) )
         => ( P @ N2 ) )
     => ( P @ N ) ) ).

% full_nat_induct
thf(fact_1536_not__less__eq__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ~ ( ord_less_eq_nat @ M @ N ) )
      = ( ord_less_eq_nat @ ( suc @ N ) @ M ) ) ).

% not_less_eq_eq
thf(fact_1537_Suc__n__not__le__n,axiom,
    ! [N: nat] :
      ~ ( ord_less_eq_nat @ ( suc @ N ) @ N ) ).

% Suc_n_not_le_n
thf(fact_1538_le__Suc__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ ( suc @ N ) )
      = ( ( ord_less_eq_nat @ M @ N )
        | ( M
          = ( suc @ N ) ) ) ) ).

% le_Suc_eq
thf(fact_1539_Suc__le__D,axiom,
    ! [N: nat,M7: nat] :
      ( ( ord_less_eq_nat @ ( suc @ N ) @ M7 )
     => ? [M4: nat] :
          ( M7
          = ( suc @ M4 ) ) ) ).

% Suc_le_D
thf(fact_1540_le__SucI,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ord_less_eq_nat @ M @ ( suc @ N ) ) ) ).

% le_SucI
thf(fact_1541_le__SucE,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ ( suc @ N ) )
     => ( ~ ( ord_less_eq_nat @ M @ N )
       => ( M
          = ( suc @ N ) ) ) ) ).

% le_SucE
thf(fact_1542_Suc__leD,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ M ) @ N )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% Suc_leD
thf(fact_1543_zero__induct__lemma,axiom,
    ! [P: nat > $o,K: nat,I: nat] :
      ( ( P @ K )
     => ( ! [N2: nat] :
            ( ( P @ ( suc @ N2 ) )
           => ( P @ N2 ) )
       => ( P @ ( minus_minus_nat @ K @ I ) ) ) ) ).

% zero_induct_lemma
thf(fact_1544_Suc__mult__cancel1,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ( times_times_nat @ ( suc @ K ) @ M )
        = ( times_times_nat @ ( suc @ K ) @ N ) )
      = ( M = N ) ) ).

% Suc_mult_cancel1
thf(fact_1545_log__def,axiom,
    ( log
    = ( ^ [A3: real,X3: real] : ( divide_divide_real @ ( ln_ln_real @ X3 ) @ ( ln_ln_real @ A3 ) ) ) ) ).

% log_def
thf(fact_1546_abs__zmult__eq__1,axiom,
    ! [M: int,N: int] :
      ( ( ( abs_abs_int @ ( times_times_int @ M @ N ) )
        = one_one_int )
     => ( ( abs_abs_int @ M )
        = one_one_int ) ) ).

% abs_zmult_eq_1
thf(fact_1547_less__Suc__eq__0__disj,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( suc @ N ) )
      = ( ( M = zero_zero_nat )
        | ? [J3: nat] :
            ( ( M
              = ( suc @ J3 ) )
            & ( ord_less_nat @ J3 @ N ) ) ) ) ).

% less_Suc_eq_0_disj
thf(fact_1548_gr0__implies__Suc,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ? [M4: nat] :
          ( N
          = ( suc @ M4 ) ) ) ).

% gr0_implies_Suc
thf(fact_1549_All__less__Suc2,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( suc @ N ) )
           => ( P @ I2 ) ) )
      = ( ( P @ zero_zero_nat )
        & ! [I2: nat] :
            ( ( ord_less_nat @ I2 @ N )
           => ( P @ ( suc @ I2 ) ) ) ) ) ).

% All_less_Suc2
thf(fact_1550_gr0__conv__Suc,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
      = ( ? [M2: nat] :
            ( N
            = ( suc @ M2 ) ) ) ) ).

% gr0_conv_Suc
thf(fact_1551_Ex__less__Suc2,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ? [I2: nat] :
            ( ( ord_less_nat @ I2 @ ( suc @ N ) )
            & ( P @ I2 ) ) )
      = ( ( P @ zero_zero_nat )
        | ? [I2: nat] :
            ( ( ord_less_nat @ I2 @ N )
            & ( P @ ( suc @ I2 ) ) ) ) ) ).

% Ex_less_Suc2
thf(fact_1552_add__is__1,axiom,
    ! [M: nat,N: nat] :
      ( ( ( plus_plus_nat @ M @ N )
        = ( suc @ zero_zero_nat ) )
      = ( ( ( M
            = ( suc @ zero_zero_nat ) )
          & ( N = zero_zero_nat ) )
        | ( ( M = zero_zero_nat )
          & ( N
            = ( suc @ zero_zero_nat ) ) ) ) ) ).

% add_is_1
thf(fact_1553_one__is__add,axiom,
    ! [M: nat,N: nat] :
      ( ( ( suc @ zero_zero_nat )
        = ( plus_plus_nat @ M @ N ) )
      = ( ( ( M
            = ( suc @ zero_zero_nat ) )
          & ( N = zero_zero_nat ) )
        | ( ( M = zero_zero_nat )
          & ( N
            = ( suc @ zero_zero_nat ) ) ) ) ) ).

% one_is_add
thf(fact_1554_nat__compl__induct,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ zero_zero_nat )
     => ( ! [N2: nat] :
            ( ! [Nn: nat] :
                ( ( ord_less_eq_nat @ Nn @ N2 )
               => ( P @ Nn ) )
           => ( P @ ( suc @ N2 ) ) )
       => ( P @ N ) ) ) ).

% nat_compl_induct
thf(fact_1555_nat__compl__induct_H,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ zero_zero_nat )
     => ( ! [N2: nat] :
            ( ! [Nn: nat] :
                ( ( ord_less_eq_nat @ Nn @ N2 )
               => ( P @ Nn ) )
           => ( P @ ( suc @ N2 ) ) )
       => ( P @ N ) ) ) ).

% nat_compl_induct'
thf(fact_1556_One__nat__def,axiom,
    ( one_one_nat
    = ( suc @ zero_zero_nat ) ) ).

% One_nat_def
thf(fact_1557_less__natE,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ~ ! [Q5: nat] :
            ( N
           != ( suc @ ( plus_plus_nat @ M @ Q5 ) ) ) ) ).

% less_natE
thf(fact_1558_less__add__Suc1,axiom,
    ! [I: nat,M: nat] : ( ord_less_nat @ I @ ( suc @ ( plus_plus_nat @ I @ M ) ) ) ).

% less_add_Suc1
thf(fact_1559_less__add__Suc2,axiom,
    ! [I: nat,M: nat] : ( ord_less_nat @ I @ ( suc @ ( plus_plus_nat @ M @ I ) ) ) ).

% less_add_Suc2
thf(fact_1560_less__iff__Suc__add,axiom,
    ( ord_less_nat
    = ( ^ [M2: nat,N3: nat] :
        ? [K2: nat] :
          ( N3
          = ( suc @ ( plus_plus_nat @ M2 @ K2 ) ) ) ) ) ).

% less_iff_Suc_add
thf(fact_1561_less__imp__Suc__add,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ? [K4: nat] :
          ( N
          = ( suc @ ( plus_plus_nat @ M @ K4 ) ) ) ) ).

% less_imp_Suc_add
thf(fact_1562_Suc__leI,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ N )
     => ( ord_less_eq_nat @ ( suc @ M ) @ N ) ) ).

% Suc_leI
thf(fact_1563_Suc__le__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ M ) @ N )
      = ( ord_less_nat @ M @ N ) ) ).

% Suc_le_eq
thf(fact_1564_dec__induct,axiom,
    ! [I: nat,J: nat,P: nat > $o] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( P @ I )
       => ( ! [N2: nat] :
              ( ( ord_less_eq_nat @ I @ N2 )
             => ( ( ord_less_nat @ N2 @ J )
               => ( ( P @ N2 )
                 => ( P @ ( suc @ N2 ) ) ) ) )
         => ( P @ J ) ) ) ) ).

% dec_induct
thf(fact_1565_inc__induct,axiom,
    ! [I: nat,J: nat,P: nat > $o] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( P @ J )
       => ( ! [N2: nat] :
              ( ( ord_less_eq_nat @ I @ N2 )
             => ( ( ord_less_nat @ N2 @ J )
               => ( ( P @ ( suc @ N2 ) )
                 => ( P @ N2 ) ) ) )
         => ( P @ I ) ) ) ) ).

% inc_induct
thf(fact_1566_Suc__le__lessD,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ M ) @ N )
     => ( ord_less_nat @ M @ N ) ) ).

% Suc_le_lessD
thf(fact_1567_le__less__Suc__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( ord_less_nat @ N @ ( suc @ M ) )
        = ( N = M ) ) ) ).

% le_less_Suc_eq
thf(fact_1568_less__Suc__eq__le,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( suc @ N ) )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% less_Suc_eq_le
thf(fact_1569_less__eq__Suc__le,axiom,
    ( ord_less_nat
    = ( ^ [N3: nat] : ( ord_less_eq_nat @ ( suc @ N3 ) ) ) ) ).

% less_eq_Suc_le
thf(fact_1570_le__imp__less__Suc,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ord_less_nat @ M @ ( suc @ N ) ) ) ).

% le_imp_less_Suc
thf(fact_1571_nat__in__between__eq_I2_J,axiom,
    ! [A: nat,B: nat] :
      ( ( ( ord_less_eq_nat @ A @ B )
        & ( ord_less_nat @ B @ ( suc @ A ) ) )
      = ( B = A ) ) ).

% nat_in_between_eq(2)
thf(fact_1572_nat__in__between__eq_I1_J,axiom,
    ! [A: nat,B: nat] :
      ( ( ( ord_less_nat @ A @ B )
        & ( ord_less_eq_nat @ B @ ( suc @ A ) ) )
      = ( B
        = ( suc @ A ) ) ) ).

% nat_in_between_eq(1)
thf(fact_1573_Suc__to__right,axiom,
    ! [N: nat,M: nat] :
      ( ( ( suc @ N )
        = M )
     => ( N
        = ( minus_minus_nat @ M @ ( suc @ zero_zero_nat ) ) ) ) ).

% Suc_to_right
thf(fact_1574_diff__less__Suc,axiom,
    ! [M: nat,N: nat] : ( ord_less_nat @ ( minus_minus_nat @ M @ N ) @ ( suc @ M ) ) ).

% diff_less_Suc
thf(fact_1575_Suc__diff__Suc,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ N @ M )
     => ( ( suc @ ( minus_minus_nat @ M @ ( suc @ N ) ) )
        = ( minus_minus_nat @ M @ N ) ) ) ).

% Suc_diff_Suc
thf(fact_1576_Suc__eq__plus1,axiom,
    ( suc
    = ( ^ [N3: nat] : ( plus_plus_nat @ N3 @ one_one_nat ) ) ) ).

% Suc_eq_plus1
thf(fact_1577_plus__1__eq__Suc,axiom,
    ( ( plus_plus_nat @ one_one_nat )
    = suc ) ).

% plus_1_eq_Suc
thf(fact_1578_Suc__eq__plus1__left,axiom,
    ( suc
    = ( plus_plus_nat @ one_one_nat ) ) ).

% Suc_eq_plus1_left
thf(fact_1579_Suc__mult__less__cancel1,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_nat @ ( times_times_nat @ ( suc @ K ) @ M ) @ ( times_times_nat @ ( suc @ K ) @ N ) )
      = ( ord_less_nat @ M @ N ) ) ).

% Suc_mult_less_cancel1
thf(fact_1580_Suc__div__le__mono,axiom,
    ! [M: nat,N: nat] : ( ord_less_eq_nat @ ( divide_divide_nat @ M @ N ) @ ( divide_divide_nat @ ( suc @ M ) @ N ) ) ).

% Suc_div_le_mono
thf(fact_1581_Suc__diff__le,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_eq_nat @ N @ M )
     => ( ( minus_minus_nat @ ( suc @ M ) @ N )
        = ( suc @ ( minus_minus_nat @ M @ N ) ) ) ) ).

% Suc_diff_le
thf(fact_1582_diff__Suc__eq__diff__pred,axiom,
    ! [M: nat,N: nat] :
      ( ( minus_minus_nat @ M @ ( suc @ N ) )
      = ( minus_minus_nat @ ( minus_minus_nat @ M @ one_one_nat ) @ N ) ) ).

% diff_Suc_eq_diff_pred
thf(fact_1583_mult__Suc,axiom,
    ! [M: nat,N: nat] :
      ( ( times_times_nat @ ( suc @ M ) @ N )
      = ( plus_plus_nat @ N @ ( times_times_nat @ M @ N ) ) ) ).

% mult_Suc
thf(fact_1584_Suc__mult__le__cancel1,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( times_times_nat @ ( suc @ K ) @ M ) @ ( times_times_nat @ ( suc @ K ) @ N ) )
      = ( ord_less_eq_nat @ M @ N ) ) ).

% Suc_mult_le_cancel1
thf(fact_1585_mod__Suc__le__divisor,axiom,
    ! [M: nat,N: nat] : ( ord_less_eq_nat @ ( modulo_modulo_nat @ M @ ( suc @ N ) ) @ N ) ).

% mod_Suc_le_divisor
thf(fact_1586_int__of__nat__induct,axiom,
    ! [P: int > $o,Z: int] :
      ( ! [N2: nat] : ( P @ ( semiri1314217659103216013at_int @ N2 ) )
     => ( ! [N2: nat] : ( P @ ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ ( suc @ N2 ) ) ) )
       => ( P @ Z ) ) ) ).

% int_of_nat_induct
thf(fact_1587_int__cases,axiom,
    ! [Z: int] :
      ( ! [N2: nat] :
          ( Z
         != ( semiri1314217659103216013at_int @ N2 ) )
     => ~ ! [N2: nat] :
            ( Z
           != ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ ( suc @ N2 ) ) ) ) ) ).

% int_cases
thf(fact_1588_Suc__times__binomial__eq,axiom,
    ! [N: nat,K: nat] :
      ( ( times_times_nat @ ( suc @ N ) @ ( binomial @ N @ K ) )
      = ( times_times_nat @ ( binomial @ ( suc @ N ) @ ( suc @ K ) ) @ ( suc @ K ) ) ) ).

% Suc_times_binomial_eq
thf(fact_1589_Suc__times__binomial,axiom,
    ! [K: nat,N: nat] :
      ( ( times_times_nat @ ( suc @ K ) @ ( binomial @ ( suc @ N ) @ ( suc @ K ) ) )
      = ( times_times_nat @ ( suc @ N ) @ ( binomial @ N @ K ) ) ) ).

% Suc_times_binomial
thf(fact_1590_nat__intermed__int__val,axiom,
    ! [M: nat,N: nat,F: nat > int,K: int] :
      ( ! [I3: nat] :
          ( ( ( ord_less_eq_nat @ M @ I3 )
            & ( ord_less_nat @ I3 @ N ) )
         => ( ord_less_eq_int @ ( abs_abs_int @ ( minus_minus_int @ ( F @ ( suc @ I3 ) ) @ ( F @ I3 ) ) ) @ one_one_int ) )
     => ( ( ord_less_eq_nat @ M @ N )
       => ( ( ord_less_eq_int @ ( F @ M ) @ K )
         => ( ( ord_less_eq_int @ K @ ( F @ N ) )
           => ? [I3: nat] :
                ( ( ord_less_eq_nat @ M @ I3 )
                & ( ord_less_eq_nat @ I3 @ N )
                & ( ( F @ I3 )
                  = K ) ) ) ) ) ) ).

% nat_intermed_int_val
thf(fact_1591_ln__bound,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ ( ln_ln_real @ X ) @ X ) ) ).

% ln_bound
thf(fact_1592_ln__ge__zero,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ one_one_real @ X )
     => ( ord_less_eq_real @ zero_zero_real @ ( ln_ln_real @ X ) ) ) ).

% ln_ge_zero
thf(fact_1593_nat__ivt__aux,axiom,
    ! [N: nat,F: nat > int,K: int] :
      ( ! [I3: nat] :
          ( ( ord_less_nat @ I3 @ N )
         => ( ord_less_eq_int @ ( abs_abs_int @ ( minus_minus_int @ ( F @ ( suc @ I3 ) ) @ ( F @ I3 ) ) ) @ one_one_int ) )
     => ( ( ord_less_eq_int @ ( F @ zero_zero_nat ) @ K )
       => ( ( ord_less_eq_int @ K @ ( F @ N ) )
         => ? [I3: nat] :
              ( ( ord_less_eq_nat @ I3 @ N )
              & ( ( F @ I3 )
                = K ) ) ) ) ) ).

% nat_ivt_aux
thf(fact_1594_zabs__def,axiom,
    ( abs_abs_int
    = ( ^ [I2: int] : ( if_int @ ( ord_less_int @ I2 @ zero_zero_int ) @ ( uminus_uminus_int @ I2 ) @ I2 ) ) ) ).

% zabs_def
thf(fact_1595_nat__abs__mult__distrib,axiom,
    ! [W: int,Z: int] :
      ( ( nat2 @ ( abs_abs_int @ ( times_times_int @ W @ Z ) ) )
      = ( times_times_nat @ ( nat2 @ ( abs_abs_int @ W ) ) @ ( nat2 @ ( abs_abs_int @ Z ) ) ) ) ).

% nat_abs_mult_distrib
thf(fact_1596_dvd__imp__le__int,axiom,
    ! [I: int,D: int] :
      ( ( I != zero_zero_int )
     => ( ( dvd_dvd_int @ D @ I )
       => ( ord_less_eq_int @ ( abs_abs_int @ D ) @ ( abs_abs_int @ I ) ) ) ) ).

% dvd_imp_le_int
thf(fact_1597_numeral__1__eq__Suc__0,axiom,
    ( ( numeral_numeral_nat @ one )
    = ( suc @ zero_zero_nat ) ) ).

% numeral_1_eq_Suc_0
thf(fact_1598_eval__nat__numeral_I3_J,axiom,
    ! [N: num] :
      ( ( numeral_numeral_nat @ ( bit1 @ N ) )
      = ( suc @ ( numeral_numeral_nat @ ( bit0 @ N ) ) ) ) ).

% eval_nat_numeral(3)
thf(fact_1599_ex__least__nat__less,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ N )
     => ( ~ ( P @ zero_zero_nat )
       => ? [K4: nat] :
            ( ( ord_less_nat @ K4 @ N )
            & ! [I4: nat] :
                ( ( ord_less_eq_nat @ I4 @ K4 )
               => ~ ( P @ I4 ) )
            & ( P @ ( suc @ K4 ) ) ) ) ) ).

% ex_least_nat_less
thf(fact_1600_nat__induct__non__zero,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( P @ one_one_nat )
       => ( ! [N2: nat] :
              ( ( ord_less_nat @ zero_zero_nat @ N2 )
             => ( ( P @ N2 )
               => ( P @ ( suc @ N2 ) ) ) )
         => ( P @ N ) ) ) ) ).

% nat_induct_non_zero
thf(fact_1601_diff__Suc__less,axiom,
    ! [N: nat,I: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ord_less_nat @ ( minus_minus_nat @ N @ ( suc @ I ) ) @ N ) ) ).

% diff_Suc_less
thf(fact_1602_one__less__mult,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ ( suc @ zero_zero_nat ) @ N )
     => ( ( ord_less_nat @ ( suc @ zero_zero_nat ) @ M )
       => ( ord_less_nat @ ( suc @ zero_zero_nat ) @ ( times_times_nat @ M @ N ) ) ) ) ).

% one_less_mult
thf(fact_1603_n__less__m__mult__n,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_nat @ ( suc @ zero_zero_nat ) @ M )
       => ( ord_less_nat @ N @ ( times_times_nat @ M @ N ) ) ) ) ).

% n_less_m_mult_n
thf(fact_1604_n__less__n__mult__m,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_nat @ ( suc @ zero_zero_nat ) @ M )
       => ( ord_less_nat @ N @ ( times_times_nat @ N @ M ) ) ) ) ).

% n_less_n_mult_m
thf(fact_1605_pred__numeral__def,axiom,
    ( pred_numeral
    = ( ^ [K2: num] : ( minus_minus_nat @ ( numeral_numeral_nat @ K2 ) @ one_one_nat ) ) ) ).

% pred_numeral_def
thf(fact_1606_nat__one__le__power,axiom,
    ! [I: nat,N: nat] :
      ( ( ord_less_eq_nat @ ( suc @ zero_zero_nat ) @ I )
     => ( ord_less_eq_nat @ ( suc @ zero_zero_nat ) @ ( power_power_nat @ I @ N ) ) ) ).

% nat_one_le_power
thf(fact_1607_int__ops_I4_J,axiom,
    ! [A: nat] :
      ( ( semiri1314217659103216013at_int @ ( suc @ A ) )
      = ( plus_plus_int @ ( semiri1314217659103216013at_int @ A ) @ one_one_int ) ) ).

% int_ops(4)
thf(fact_1608_int__Suc,axiom,
    ! [N: nat] :
      ( ( semiri1314217659103216013at_int @ ( suc @ N ) )
      = ( plus_plus_int @ ( semiri1314217659103216013at_int @ N ) @ one_one_int ) ) ).

% int_Suc
thf(fact_1609_zless__iff__Suc__zadd,axiom,
    ( ord_less_int
    = ( ^ [W2: int,Z3: int] :
        ? [N3: nat] :
          ( Z3
          = ( plus_plus_int @ W2 @ ( semiri1314217659103216013at_int @ ( suc @ N3 ) ) ) ) ) ) ).

% zless_iff_Suc_zadd
thf(fact_1610_Suc__times__binomial__add,axiom,
    ! [A: nat,B: nat] :
      ( ( times_times_nat @ ( suc @ A ) @ ( binomial @ ( suc @ ( plus_plus_nat @ A @ B ) ) @ ( suc @ A ) ) )
      = ( times_times_nat @ ( suc @ B ) @ ( binomial @ ( suc @ ( plus_plus_nat @ A @ B ) ) @ A ) ) ) ).

% Suc_times_binomial_add
thf(fact_1611_binomial__Suc__Suc__eq__times,axiom,
    ! [N: nat,K: nat] :
      ( ( binomial @ ( suc @ N ) @ ( suc @ K ) )
      = ( divide_divide_nat @ ( times_times_nat @ ( suc @ N ) @ ( binomial @ N @ K ) ) @ ( suc @ K ) ) ) ).

% binomial_Suc_Suc_eq_times
thf(fact_1612_ln__ge__zero__imp__ge__one,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ ( ln_ln_real @ X ) )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ord_less_eq_real @ one_one_real @ X ) ) ) ).

% ln_ge_zero_imp_ge_one
thf(fact_1613_ln__add__one__self__le__self,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ ( ln_ln_real @ ( plus_plus_real @ one_one_real @ X ) ) @ X ) ) ).

% ln_add_one_self_le_self
thf(fact_1614_ln__mult,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ zero_zero_real @ Y )
       => ( ( ln_ln_real @ ( times_times_real @ X @ Y ) )
          = ( plus_plus_real @ ( ln_ln_real @ X ) @ ( ln_ln_real @ Y ) ) ) ) ) ).

% ln_mult
thf(fact_1615_nat__abs__triangle__ineq,axiom,
    ! [K: int,L: int] : ( ord_less_eq_nat @ ( nat2 @ ( abs_abs_int @ ( plus_plus_int @ K @ L ) ) ) @ ( plus_plus_nat @ ( nat2 @ ( abs_abs_int @ K ) ) @ ( nat2 @ ( abs_abs_int @ L ) ) ) ) ).

% nat_abs_triangle_ineq
thf(fact_1616_zdvd__mult__cancel1,axiom,
    ! [M: int,N: int] :
      ( ( M != zero_zero_int )
     => ( ( dvd_dvd_int @ ( times_times_int @ M @ N ) @ M )
        = ( ( abs_abs_int @ N )
          = one_one_int ) ) ) ).

% zdvd_mult_cancel1
thf(fact_1617_div__abs__eq__div__nat,axiom,
    ! [K: int,L: int] :
      ( ( divide_divide_int @ ( abs_abs_int @ K ) @ ( abs_abs_int @ L ) )
      = ( semiri1314217659103216013at_int @ ( divide_divide_nat @ ( nat2 @ ( abs_abs_int @ K ) ) @ ( nat2 @ ( abs_abs_int @ L ) ) ) ) ) ).

% div_abs_eq_div_nat
thf(fact_1618_numeral__2__eq__2,axiom,
    ( ( numeral_numeral_nat @ ( bit0 @ one ) )
    = ( suc @ ( suc @ zero_zero_nat ) ) ) ).

% numeral_2_eq_2
thf(fact_1619_mod__abs__eq__div__nat,axiom,
    ! [K: int,L: int] :
      ( ( modulo_modulo_int @ ( abs_abs_int @ K ) @ ( abs_abs_int @ L ) )
      = ( semiri1314217659103216013at_int @ ( modulo_modulo_nat @ ( nat2 @ ( abs_abs_int @ K ) ) @ ( nat2 @ ( abs_abs_int @ L ) ) ) ) ) ).

% mod_abs_eq_div_nat
thf(fact_1620_numeral__3__eq__3,axiom,
    ( ( numeral_numeral_nat @ ( bit1 @ one ) )
    = ( suc @ ( suc @ ( suc @ zero_zero_nat ) ) ) ) ).

% numeral_3_eq_3
thf(fact_1621_double__not__eq__Suc__double,axiom,
    ! [M: nat,N: nat] :
      ( ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M )
     != ( suc @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ) ).

% double_not_eq_Suc_double
thf(fact_1622_Suc__double__not__eq__double,axiom,
    ! [M: nat,N: nat] :
      ( ( suc @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) )
     != ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ).

% Suc_double_not_eq_double
thf(fact_1623_Suc3__eq__add__3,axiom,
    ! [N: nat] :
      ( ( suc @ ( suc @ ( suc @ N ) ) )
      = ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ one ) ) @ N ) ) ).

% Suc3_eq_add_3
thf(fact_1624_nz__le__conv__less,axiom,
    ! [K: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ K )
     => ( ( ord_less_eq_nat @ K @ M )
       => ( ord_less_nat @ ( minus_minus_nat @ K @ ( suc @ zero_zero_nat ) ) @ M ) ) ) ).

% nz_le_conv_less
thf(fact_1625_Suc__diff__eq__diff__pred,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( minus_minus_nat @ ( suc @ M ) @ N )
        = ( minus_minus_nat @ M @ ( minus_minus_nat @ N @ one_one_nat ) ) ) ) ).

% Suc_diff_eq_diff_pred
thf(fact_1626_Suc__pred_H,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( N
        = ( suc @ ( minus_minus_nat @ N @ one_one_nat ) ) ) ) ).

% Suc_pred'
thf(fact_1627_add__eq__if,axiom,
    ( plus_plus_nat
    = ( ^ [M2: nat,N3: nat] : ( if_nat @ ( M2 = zero_zero_nat ) @ N3 @ ( suc @ ( plus_plus_nat @ ( minus_minus_nat @ M2 @ one_one_nat ) @ N3 ) ) ) ) ) ).

% add_eq_if
thf(fact_1628_Suc__n__minus__m__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( ord_less_nat @ one_one_nat @ M )
       => ( ( suc @ ( minus_minus_nat @ N @ M ) )
          = ( minus_minus_nat @ N @ ( minus_minus_nat @ M @ one_one_nat ) ) ) ) ) ).

% Suc_n_minus_m_eq
thf(fact_1629_div__nat__eqI,axiom,
    ! [N: nat,Q3: nat,M: nat] :
      ( ( ord_less_eq_nat @ ( times_times_nat @ N @ Q3 ) @ M )
     => ( ( ord_less_nat @ M @ ( times_times_nat @ N @ ( suc @ Q3 ) ) )
       => ( ( divide_divide_nat @ M @ N )
          = Q3 ) ) ) ).

% div_nat_eqI
thf(fact_1630_Suc__nat__number__of__add,axiom,
    ! [V: num,N: nat] :
      ( ( suc @ ( plus_plus_nat @ ( numeral_numeral_nat @ V ) @ N ) )
      = ( plus_plus_nat @ ( numeral_numeral_nat @ ( plus_plus_num @ V @ one ) ) @ N ) ) ).

% Suc_nat_number_of_add
thf(fact_1631_not__zle__0__negative,axiom,
    ! [N: nat] :
      ~ ( ord_less_eq_int @ zero_zero_int @ ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ ( suc @ N ) ) ) ) ).

% not_zle_0_negative
thf(fact_1632_negD,axiom,
    ! [X: int] :
      ( ( ord_less_int @ X @ zero_zero_int )
     => ? [N2: nat] :
          ( X
          = ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ ( suc @ N2 ) ) ) ) ) ).

% negD
thf(fact_1633_negative__zless__0,axiom,
    ! [N: nat] : ( ord_less_int @ ( uminus_uminus_int @ ( semiri1314217659103216013at_int @ ( suc @ N ) ) ) @ zero_zero_int ) ).

% negative_zless_0
thf(fact_1634_binomial__absorption,axiom,
    ! [K: nat,N: nat] :
      ( ( times_times_nat @ ( suc @ K ) @ ( binomial @ N @ ( suc @ K ) ) )
      = ( times_times_nat @ N @ ( binomial @ ( minus_minus_nat @ N @ one_one_nat ) @ K ) ) ) ).

% binomial_absorption
thf(fact_1635_Suc__as__int,axiom,
    ( suc
    = ( ^ [A3: nat] : ( nat2 @ ( plus_plus_int @ ( semiri1314217659103216013at_int @ A3 ) @ one_one_int ) ) ) ) ).

% Suc_as_int
thf(fact_1636_ln__2__less__1,axiom,
    ord_less_real @ ( ln_ln_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ one_one_real ).

% ln_2_less_1
thf(fact_1637_floor__eq3,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_real @ ( semiri5074537144036343181t_real @ N ) @ X )
     => ( ( ord_less_real @ X @ ( semiri5074537144036343181t_real @ ( suc @ N ) ) )
       => ( ( nat2 @ ( archim6058952711729229775r_real @ X ) )
          = N ) ) ) ).

% floor_eq3
thf(fact_1638_ln__le__minus__one,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ ( ln_ln_real @ X ) @ ( minus_minus_real @ X @ one_one_real ) ) ) ).

% ln_le_minus_one
thf(fact_1639_ln__diff__le,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ zero_zero_real @ Y )
       => ( ord_less_eq_real @ ( minus_minus_real @ ( ln_ln_real @ X ) @ ( ln_ln_real @ Y ) ) @ ( divide_divide_real @ ( minus_minus_real @ X @ Y ) @ Y ) ) ) ) ).

% ln_diff_le
thf(fact_1640_ln__add__one__self__le__self2,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ord_less_eq_real @ ( ln_ln_real @ ( plus_plus_real @ one_one_real @ X ) ) @ X ) ) ).

% ln_add_one_self_le_self2
thf(fact_1641_ln__realpow,axiom,
    ! [X: real,N: nat] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ln_ln_real @ ( power_power_real @ X @ N ) )
        = ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ ( ln_ln_real @ X ) ) ) ) ).

% ln_realpow
thf(fact_1642_num_Osize_I5_J,axiom,
    ! [X23: num] :
      ( ( size_size_num @ ( bit0 @ X23 ) )
      = ( plus_plus_nat @ ( size_size_num @ X23 ) @ ( suc @ zero_zero_nat ) ) ) ).

% num.size(5)
thf(fact_1643_num_Osize_I6_J,axiom,
    ! [X33: num] :
      ( ( size_size_num @ ( bit1 @ X33 ) )
      = ( plus_plus_nat @ ( size_size_num @ X33 ) @ ( suc @ zero_zero_nat ) ) ) ).

% num.size(6)
thf(fact_1644_even__abs__add__iff,axiom,
    ! [K: int,L: int] :
      ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( plus_plus_int @ ( abs_abs_int @ K ) @ L ) )
      = ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( plus_plus_int @ K @ L ) ) ) ).

% even_abs_add_iff
thf(fact_1645_even__add__abs__iff,axiom,
    ! [K: int,L: int] :
      ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( plus_plus_int @ K @ ( abs_abs_int @ L ) ) )
      = ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( plus_plus_int @ K @ L ) ) ) ).

% even_add_abs_iff
thf(fact_1646_nat__abs__int__diff,axiom,
    ! [A: nat,B: nat] :
      ( ( ( ord_less_eq_nat @ A @ B )
       => ( ( nat2 @ ( abs_abs_int @ ( minus_minus_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) ) ) )
          = ( minus_minus_nat @ B @ A ) ) )
      & ( ~ ( ord_less_eq_nat @ A @ B )
       => ( ( nat2 @ ( abs_abs_int @ ( minus_minus_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) ) ) )
          = ( minus_minus_nat @ A @ B ) ) ) ) ).

% nat_abs_int_diff
thf(fact_1647_less__2__cases__iff,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      = ( ( N = zero_zero_nat )
        | ( N
          = ( suc @ zero_zero_nat ) ) ) ) ).

% less_2_cases_iff
thf(fact_1648_less__2__cases,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
     => ( ( N = zero_zero_nat )
        | ( N
          = ( suc @ zero_zero_nat ) ) ) ) ).

% less_2_cases
thf(fact_1649_Suc__div__eq__add3__div,axiom,
    ! [M: nat,N: nat] :
      ( ( divide_divide_nat @ ( suc @ ( suc @ ( suc @ M ) ) ) @ N )
      = ( divide_divide_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ one ) ) @ M ) @ N ) ) ).

% Suc_div_eq_add3_div
thf(fact_1650_nat__2,axiom,
    ( ( nat2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
    = ( suc @ ( suc @ zero_zero_nat ) ) ) ).

% nat_2
thf(fact_1651_le__div__geq,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_nat @ N @ M )
       => ( ( divide_divide_nat @ M @ N )
          = ( suc @ ( divide_divide_nat @ ( minus_minus_nat @ M @ N ) @ N ) ) ) ) ) ).

% le_div_geq
thf(fact_1652_split__div_H,axiom,
    ! [P: nat > $o,M: nat,N: nat] :
      ( ( P @ ( divide_divide_nat @ M @ N ) )
      = ( ( ( N = zero_zero_nat )
          & ( P @ zero_zero_nat ) )
        | ? [Q4: nat] :
            ( ( ord_less_eq_nat @ ( times_times_nat @ N @ Q4 ) @ M )
            & ( ord_less_nat @ M @ ( times_times_nat @ N @ ( suc @ Q4 ) ) )
            & ( P @ Q4 ) ) ) ) ).

% split_div'
thf(fact_1653_Suc__mod__eq__add3__mod,axiom,
    ! [M: nat,N: nat] :
      ( ( modulo_modulo_nat @ ( suc @ ( suc @ ( suc @ M ) ) ) @ N )
      = ( modulo_modulo_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ one ) ) @ M ) @ N ) ) ).

% Suc_mod_eq_add3_mod
thf(fact_1654_Suc__times__mod__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ ( suc @ zero_zero_nat ) @ M )
     => ( ( modulo_modulo_nat @ ( suc @ ( times_times_nat @ M @ N ) ) @ M )
        = one_one_nat ) ) ).

% Suc_times_mod_eq
thf(fact_1655_Suc__nat__eq__nat__zadd1,axiom,
    ! [Z: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ Z )
     => ( ( suc @ ( nat2 @ Z ) )
        = ( nat2 @ ( plus_plus_int @ one_one_int @ Z ) ) ) ) ).

% Suc_nat_eq_nat_zadd1
thf(fact_1656_ln__one__minus__pos__upper__bound,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ X @ one_one_real )
       => ( ord_less_eq_real @ ( ln_ln_real @ ( minus_minus_real @ one_one_real @ X ) ) @ ( uminus_uminus_real @ X ) ) ) ) ).

% ln_one_minus_pos_upper_bound
thf(fact_1657_ln__powr__bound,axiom,
    ! [X: real,A: real] :
      ( ( ord_less_eq_real @ one_one_real @ X )
     => ( ( ord_less_real @ zero_zero_real @ A )
       => ( ord_less_eq_real @ ( ln_ln_real @ X ) @ ( divide_divide_real @ ( powr_real @ X @ A ) @ A ) ) ) ) ).

% ln_powr_bound
thf(fact_1658_ln__powr__bound2,axiom,
    ! [X: real,A: real] :
      ( ( ord_less_real @ one_one_real @ X )
     => ( ( ord_less_real @ zero_zero_real @ A )
       => ( ord_less_eq_real @ ( powr_real @ ( ln_ln_real @ X ) @ A ) @ ( times_times_real @ ( powr_real @ A @ A ) @ X ) ) ) ) ).

% ln_powr_bound2
thf(fact_1659_log__eq__div__ln__mult__log,axiom,
    ! [A: real,B: real,X: real] :
      ( ( ord_less_real @ zero_zero_real @ A )
     => ( ( A != one_one_real )
       => ( ( ord_less_real @ zero_zero_real @ B )
         => ( ( B != one_one_real )
           => ( ( ord_less_real @ zero_zero_real @ X )
             => ( ( log @ A @ X )
                = ( times_times_real @ ( divide_divide_real @ ( ln_ln_real @ B ) @ ( ln_ln_real @ A ) ) @ ( log @ B @ X ) ) ) ) ) ) ) ) ).

% log_eq_div_ln_mult_log
thf(fact_1660_floor__eq4,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_eq_real @ ( semiri5074537144036343181t_real @ N ) @ X )
     => ( ( ord_less_real @ X @ ( semiri5074537144036343181t_real @ ( suc @ N ) ) )
       => ( ( nat2 @ ( archim6058952711729229775r_real @ X ) )
          = N ) ) ) ).

% floor_eq4
thf(fact_1661_incr__lemma,axiom,
    ! [D: int,Z: int,X: int] :
      ( ( ord_less_int @ zero_zero_int @ D )
     => ( ord_less_int @ Z @ ( plus_plus_int @ X @ ( times_times_int @ ( plus_plus_int @ ( abs_abs_int @ ( minus_minus_int @ X @ Z ) ) @ one_one_int ) @ D ) ) ) ) ).

% incr_lemma
thf(fact_1662_decr__lemma,axiom,
    ! [D: int,X: int,Z: int] :
      ( ( ord_less_int @ zero_zero_int @ D )
     => ( ord_less_int @ ( minus_minus_int @ X @ ( times_times_int @ ( plus_plus_int @ ( abs_abs_int @ ( minus_minus_int @ X @ Z ) ) @ one_one_int ) @ D ) ) @ Z ) ) ).

% decr_lemma
thf(fact_1663_Suc__n__div__2__gt__zero,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ord_less_nat @ zero_zero_nat @ ( divide_divide_nat @ ( suc @ N ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% Suc_n_div_2_gt_zero
thf(fact_1664_div__2__gt__zero,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ ( suc @ zero_zero_nat ) @ N )
     => ( ord_less_nat @ zero_zero_nat @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% div_2_gt_zero
thf(fact_1665_nat__bit__induct,axiom,
    ! [P: nat > $o,N: nat] :
      ( ( P @ zero_zero_nat )
     => ( ! [N2: nat] :
            ( ( P @ N2 )
           => ( ( ord_less_nat @ zero_zero_nat @ N2 )
             => ( P @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 ) ) ) )
       => ( ! [N2: nat] :
              ( ( P @ N2 )
             => ( P @ ( suc @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 ) ) ) )
         => ( P @ N ) ) ) ) ).

% nat_bit_induct
thf(fact_1666_binomial__less__binomial__Suc,axiom,
    ! [K: nat,N: nat] :
      ( ( ord_less_nat @ K @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
     => ( ord_less_nat @ ( binomial @ N @ K ) @ ( binomial @ N @ ( suc @ K ) ) ) ) ).

% binomial_less_binomial_Suc
thf(fact_1667_central__binomial__odd,axiom,
    ! [N: nat] :
      ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( binomial @ N @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) )
        = ( binomial @ N @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% central_binomial_odd
thf(fact_1668_signed__take__bit__int__less__eq,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_eq_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) @ K )
     => ( ord_less_eq_int @ ( bit_ri631733984087533419it_int @ N @ K ) @ ( minus_minus_int @ K @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ N ) ) ) ) ) ).

% signed_take_bit_int_less_eq
thf(fact_1669_binomial__addition__formula,axiom,
    ! [N: nat,K: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( binomial @ N @ ( suc @ K ) )
        = ( plus_plus_nat @ ( binomial @ ( minus_minus_nat @ N @ one_one_nat ) @ ( suc @ K ) ) @ ( binomial @ ( minus_minus_nat @ N @ one_one_nat ) @ K ) ) ) ) ).

% binomial_addition_formula
thf(fact_1670_nat0__intermed__int__val,axiom,
    ! [N: nat,F: nat > int,K: int] :
      ( ! [I3: nat] :
          ( ( ord_less_nat @ I3 @ N )
         => ( ord_less_eq_int @ ( abs_abs_int @ ( minus_minus_int @ ( F @ ( plus_plus_nat @ I3 @ one_one_nat ) ) @ ( F @ I3 ) ) ) @ one_one_int ) )
     => ( ( ord_less_eq_int @ ( F @ zero_zero_nat ) @ K )
       => ( ( ord_less_eq_int @ K @ ( F @ N ) )
         => ? [I3: nat] :
              ( ( ord_less_eq_nat @ I3 @ N )
              & ( ( F @ I3 )
                = K ) ) ) ) ) ).

% nat0_intermed_int_val
thf(fact_1671_nat__div__eq__Suc__0__iff,axiom,
    ! [N: nat,M: nat] :
      ( ( ( divide_divide_nat @ N @ M )
        = ( suc @ zero_zero_nat ) )
      = ( ( ord_less_eq_nat @ M @ N )
        & ( ord_less_nat @ N @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) ) ) ) ).

% nat_div_eq_Suc_0_iff
thf(fact_1672_ln__one__plus__pos__lower__bound,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ one_one_real )
       => ( ord_less_eq_real @ ( minus_minus_real @ X @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( ln_ln_real @ ( plus_plus_real @ one_one_real @ X ) ) ) ) ) ).

% ln_one_plus_pos_lower_bound
thf(fact_1673_even__mod__4__div__2,axiom,
    ! [N: nat] :
      ( ( ( modulo_modulo_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) )
        = ( suc @ zero_zero_nat ) )
     => ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% even_mod_4_div_2
thf(fact_1674_signed__take__bit__int__greater__eq,axiom,
    ! [K: int,N: nat] :
      ( ( ord_less_int @ K @ ( uminus_uminus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) )
     => ( ord_less_eq_int @ ( plus_plus_int @ K @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ N ) ) ) @ ( bit_ri631733984087533419it_int @ N @ K ) ) ) ).

% signed_take_bit_int_greater_eq
thf(fact_1675_odd__mod__4__div__2,axiom,
    ! [N: nat] :
      ( ( ( modulo_modulo_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) )
        = ( numeral_numeral_nat @ ( bit1 @ one ) ) )
     => ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% odd_mod_4_div_2
thf(fact_1676_sb__inc__lem,axiom,
    ! [A: int,K: nat] :
      ( ( ord_less_int @ ( plus_plus_int @ A @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) @ zero_zero_int )
     => ( ord_less_eq_int @ ( plus_plus_int @ ( plus_plus_int @ A @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ K ) ) ) @ ( modulo_modulo_int @ ( plus_plus_int @ A @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ K ) ) ) ) ) ).

% sb_inc_lem
thf(fact_1677_sb__inc__lem_H,axiom,
    ! [A: int,K: nat] :
      ( ( ord_less_int @ A @ ( uminus_uminus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) )
     => ( ord_less_eq_int @ ( plus_plus_int @ ( plus_plus_int @ A @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ K ) ) ) @ ( modulo_modulo_int @ ( plus_plus_int @ A @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ K ) ) ) ) ) ).

% sb_inc_lem'
thf(fact_1678_VEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_Oelims,axiom,
    ! [X: nat,Y: nat] :
      ( ( ( vEBT_V8646137997579335489_i_l_d @ X )
        = Y )
     => ( ( ( X = zero_zero_nat )
         => ( Y
           != ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) ) )
       => ( ( ( X
              = ( suc @ zero_zero_nat ) )
           => ( Y
             != ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) ) )
         => ~ ! [Va2: nat] :
                ( ( X
                  = ( suc @ ( suc @ Va2 ) ) )
               => ~ ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va2 ) ) )
                     => ( Y
                        = ( plus_plus_nat @ one_one_nat @ ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) )
                    & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va2 ) ) )
                     => ( Y
                        = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit1 @ one ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.T\<^sub>b\<^sub>u\<^sub>i\<^sub>l\<^sub>d.elims
thf(fact_1679_mask__nat__positive__iff,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ ( bit_se2002935070580805687sk_nat @ N ) )
      = ( ord_less_nat @ zero_zero_nat @ N ) ) ).

% mask_nat_positive_iff
thf(fact_1680_square__powr__half,axiom,
    ! [X: real] :
      ( ( powr_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
      = ( abs_abs_real @ X ) ) ).

% square_powr_half
thf(fact_1681_nat__mask__eq,axiom,
    ! [N: nat] :
      ( ( nat2 @ ( bit_se2000444600071755411sk_int @ N ) )
      = ( bit_se2002935070580805687sk_nat @ N ) ) ).

% nat_mask_eq
thf(fact_1682_less__eq__mask,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ N @ ( bit_se2002935070580805687sk_nat @ N ) ) ).

% less_eq_mask
thf(fact_1683_mask__nonnegative__int,axiom,
    ! [N: nat] : ( ord_less_eq_int @ zero_zero_int @ ( bit_se2000444600071755411sk_int @ N ) ) ).

% mask_nonnegative_int
thf(fact_1684_not__mask__negative__int,axiom,
    ! [N: nat] :
      ~ ( ord_less_int @ ( bit_se2000444600071755411sk_int @ N ) @ zero_zero_int ) ).

% not_mask_negative_int
thf(fact_1685_abs__real__def,axiom,
    ( abs_abs_real
    = ( ^ [A3: real] : ( if_real @ ( ord_less_real @ A3 @ zero_zero_real ) @ ( uminus_uminus_real @ A3 ) @ A3 ) ) ) ).

% abs_real_def
thf(fact_1686_sin__bound__lemma,axiom,
    ! [X: real,Y: real,U: real,V: real] :
      ( ( X = Y )
     => ( ( ord_less_eq_real @ ( abs_abs_real @ U ) @ V )
       => ( ord_less_eq_real @ ( abs_abs_real @ ( minus_minus_real @ ( plus_plus_real @ X @ U ) @ Y ) ) @ V ) ) ) ).

% sin_bound_lemma
thf(fact_1687_less__mask,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ ( suc @ zero_zero_nat ) @ N )
     => ( ord_less_nat @ N @ ( bit_se2002935070580805687sk_nat @ N ) ) ) ).

% less_mask
thf(fact_1688_lemma__interval,axiom,
    ! [A: real,X: real,B: real] :
      ( ( ord_less_real @ A @ X )
     => ( ( ord_less_real @ X @ B )
       => ? [D4: real] :
            ( ( ord_less_real @ zero_zero_real @ D4 )
            & ! [Y3: real] :
                ( ( ord_less_real @ ( abs_abs_real @ ( minus_minus_real @ X @ Y3 ) ) @ D4 )
               => ( ( ord_less_eq_real @ A @ Y3 )
                  & ( ord_less_eq_real @ Y3 @ B ) ) ) ) ) ) ).

% lemma_interval
thf(fact_1689_Suc__mask__eq__exp,axiom,
    ! [N: nat] :
      ( ( suc @ ( bit_se2002935070580805687sk_nat @ N ) )
      = ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ).

% Suc_mask_eq_exp
thf(fact_1690_mask__nat__less__exp,axiom,
    ! [N: nat] : ( ord_less_nat @ ( bit_se2002935070580805687sk_nat @ N ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ).

% mask_nat_less_exp
thf(fact_1691_VEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_Osimps_I1_J,axiom,
    ( ( vEBT_V8646137997579335489_i_l_d @ zero_zero_nat )
    = ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) ) ).

% VEBT_internal.T\<^sub>b\<^sub>u\<^sub>i\<^sub>l\<^sub>d.simps(1)
thf(fact_1692_mask__half__int,axiom,
    ! [N: nat] :
      ( ( divide_divide_int @ ( bit_se2000444600071755411sk_int @ N ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
      = ( bit_se2000444600071755411sk_int @ ( minus_minus_nat @ N @ one_one_nat ) ) ) ).

% mask_half_int
thf(fact_1693_mask__int__def,axiom,
    ( bit_se2000444600071755411sk_int
    = ( ^ [N3: nat] : ( minus_minus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N3 ) @ one_one_int ) ) ) ).

% mask_int_def
thf(fact_1694_mask__nat__def,axiom,
    ( bit_se2002935070580805687sk_nat
    = ( ^ [N3: nat] : ( minus_minus_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) @ one_one_nat ) ) ) ).

% mask_nat_def
thf(fact_1695_VEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_Osimps_I2_J,axiom,
    ( ( vEBT_V8646137997579335489_i_l_d @ ( suc @ zero_zero_nat ) )
    = ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) ) ).

% VEBT_internal.T\<^sub>b\<^sub>u\<^sub>i\<^sub>l\<^sub>d.simps(2)
thf(fact_1696_abs__ln__one__plus__x__minus__x__bound__nonneg,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ one_one_real )
       => ( ord_less_eq_real @ ( abs_abs_real @ ( minus_minus_real @ ( ln_ln_real @ ( plus_plus_real @ one_one_real @ X ) ) @ X ) ) @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% abs_ln_one_plus_x_minus_x_bound_nonneg
thf(fact_1697_abs__ln__one__plus__x__minus__x__bound,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
     => ( ord_less_eq_real @ ( abs_abs_real @ ( minus_minus_real @ ( ln_ln_real @ ( plus_plus_real @ one_one_real @ X ) ) @ X ) ) @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% abs_ln_one_plus_x_minus_x_bound
thf(fact_1698_abs__ln__one__plus__x__minus__x__bound__nonpos,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_eq_real @ X @ zero_zero_real )
       => ( ord_less_eq_real @ ( abs_abs_real @ ( minus_minus_real @ ( ln_ln_real @ ( plus_plus_real @ one_one_real @ X ) ) @ X ) ) @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% abs_ln_one_plus_x_minus_x_bound_nonpos
thf(fact_1699_VEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_Osimps_I3_J,axiom,
    ! [Va: nat] :
      ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va ) ) )
       => ( ( vEBT_V8646137997579335489_i_l_d @ ( suc @ ( suc @ Va ) ) )
          = ( plus_plus_nat @ one_one_nat @ ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) )
      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va ) ) )
       => ( ( vEBT_V8646137997579335489_i_l_d @ ( suc @ ( suc @ Va ) ) )
          = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit1 @ one ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.T\<^sub>b\<^sub>u\<^sub>i\<^sub>l\<^sub>d.simps(3)
thf(fact_1700_VEBT__internal_OT__vebt__buildupi_H_Oelims,axiom,
    ! [X: nat,Y: int] :
      ( ( ( vEBT_V9176841429113362141ildupi @ X )
        = Y )
     => ( ( ( X = zero_zero_nat )
         => ( Y != one_one_int ) )
       => ( ( ( X
              = ( suc @ zero_zero_nat ) )
           => ( Y != one_one_int ) )
         => ~ ! [N2: nat] :
                ( ( X
                  = ( suc @ ( suc @ N2 ) ) )
               => ~ ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                     => ( Y
                        = ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ one ) ) @ ( plus_plus_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ ( bit0 @ one ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( times_times_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) )
                    & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                     => ( Y
                        = ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ one ) ) @ ( plus_plus_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ ( bit0 @ one ) ) ) @ ( times_times_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.T_vebt_buildupi'.elims
thf(fact_1701_VEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_092_060_094sub_062u_092_060_094sub_062p_Oelims,axiom,
    ! [X: nat,Y: nat] :
      ( ( ( vEBT_V8346862874174094_d_u_p @ X )
        = Y )
     => ( ( ( X = zero_zero_nat )
         => ( Y
           != ( numeral_numeral_nat @ ( bit1 @ one ) ) ) )
       => ( ( ( X
              = ( suc @ zero_zero_nat ) )
           => ( Y
             != ( numeral_numeral_nat @ ( bit1 @ one ) ) ) )
         => ~ ! [Va2: nat] :
                ( ( X
                  = ( suc @ ( suc @ Va2 ) ) )
               => ~ ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va2 ) ) )
                     => ( Y
                        = ( plus_plus_nat @ one_one_nat @ ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8346862874174094_d_u_p @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( plus_plus_nat @ ( vEBT_V8346862874174094_d_u_p @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ one_one_nat ) ) ) ) ) )
                    & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va2 ) ) )
                     => ( Y
                        = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8346862874174094_d_u_p @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_nat @ ( vEBT_V8346862874174094_d_u_p @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ one_one_nat ) ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.T\<^sub>b\<^sub>u\<^sub>i\<^sub>l\<^sub>d\<^sub>u\<^sub>p.elims
thf(fact_1702_VEBT__internal_OTb_Oelims,axiom,
    ! [X: nat,Y: int] :
      ( ( ( vEBT_VEBT_Tb @ X )
        = Y )
     => ( ( ( X = zero_zero_nat )
         => ( Y
           != ( numeral_numeral_int @ ( bit1 @ one ) ) ) )
       => ( ( ( X
              = ( suc @ zero_zero_nat ) )
           => ( Y
             != ( numeral_numeral_int @ ( bit1 @ one ) ) ) )
         => ~ ! [N2: nat] :
                ( ( X
                  = ( suc @ ( suc @ N2 ) ) )
               => ~ ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                     => ( Y
                        = ( plus_plus_int @ ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_int @ ( vEBT_VEBT_Tb @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) )
                    & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                     => ( Y
                        = ( plus_plus_int @ ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) @ ( times_times_int @ ( vEBT_VEBT_Tb @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.Tb.elims
thf(fact_1703_monoseq__arctan__series,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( topolo6980174941875973593q_real
        @ ^ [N3: nat] : ( times_times_real @ ( divide_divide_real @ one_one_real @ ( semiri5074537144036343181t_real @ ( plus_plus_nat @ ( times_times_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) ) @ ( power_power_real @ X @ ( plus_plus_nat @ ( times_times_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) ) ) ) ).

% monoseq_arctan_series
thf(fact_1704_complex__mod__minus__le__complex__mod,axiom,
    ! [X: complex] : ( ord_less_eq_real @ ( uminus_uminus_real @ ( real_V1022390504157884413omplex @ X ) ) @ ( real_V1022390504157884413omplex @ X ) ) ).

% complex_mod_minus_le_complex_mod
thf(fact_1705_complex__mod__triangle__ineq2,axiom,
    ! [B: complex,A: complex] : ( ord_less_eq_real @ ( minus_minus_real @ ( real_V1022390504157884413omplex @ ( plus_plus_complex @ B @ A ) ) @ ( real_V1022390504157884413omplex @ B ) ) @ ( real_V1022390504157884413omplex @ A ) ) ).

% complex_mod_triangle_ineq2
thf(fact_1706_VEBT__internal_OT__vebt__buildupi_H_Osimps_I1_J,axiom,
    ( ( vEBT_V9176841429113362141ildupi @ zero_zero_nat )
    = one_one_int ) ).

% VEBT_internal.T_vebt_buildupi'.simps(1)
thf(fact_1707_VEBT__internal_OTb__T__vebt__buildupi_H,axiom,
    ! [N: nat] : ( ord_less_eq_int @ ( vEBT_V9176841429113362141ildupi @ N ) @ ( minus_minus_int @ ( vEBT_VEBT_Tb @ N ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ).

% VEBT_internal.Tb_T_vebt_buildupi'
thf(fact_1708_VEBT__internal_OT__vebt__buildupi_H_Osimps_I2_J,axiom,
    ( ( vEBT_V9176841429113362141ildupi @ ( suc @ zero_zero_nat ) )
    = one_one_int ) ).

% VEBT_internal.T_vebt_buildupi'.simps(2)
thf(fact_1709_VEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_092_060_094sub_062u_092_060_094sub_062p_Osimps_I1_J,axiom,
    ( ( vEBT_V8346862874174094_d_u_p @ zero_zero_nat )
    = ( numeral_numeral_nat @ ( bit1 @ one ) ) ) ).

% VEBT_internal.T\<^sub>b\<^sub>u\<^sub>i\<^sub>l\<^sub>d\<^sub>u\<^sub>p.simps(1)
thf(fact_1710_VEBT__internal_OTb_Osimps_I1_J,axiom,
    ( ( vEBT_VEBT_Tb @ zero_zero_nat )
    = ( numeral_numeral_int @ ( bit1 @ one ) ) ) ).

% VEBT_internal.Tb.simps(1)
thf(fact_1711_monoseq__realpow,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ one_one_real )
       => ( topolo6980174941875973593q_real @ ( power_power_real @ X ) ) ) ) ).

% monoseq_realpow
thf(fact_1712_VEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_092_060_094sub_062u_092_060_094sub_062p_Osimps_I2_J,axiom,
    ( ( vEBT_V8346862874174094_d_u_p @ ( suc @ zero_zero_nat ) )
    = ( numeral_numeral_nat @ ( bit1 @ one ) ) ) ).

% VEBT_internal.T\<^sub>b\<^sub>u\<^sub>i\<^sub>l\<^sub>d\<^sub>u\<^sub>p.simps(2)
thf(fact_1713_VEBT__internal_OTb_Osimps_I2_J,axiom,
    ( ( vEBT_VEBT_Tb @ ( suc @ zero_zero_nat ) )
    = ( numeral_numeral_int @ ( bit1 @ one ) ) ) ).

% VEBT_internal.Tb.simps(2)
thf(fact_1714_VEBT__internal_OTb_Osimps_I3_J,axiom,
    ! [N: nat] :
      ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
       => ( ( vEBT_VEBT_Tb @ ( suc @ ( suc @ N ) ) )
          = ( plus_plus_int @ ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_int @ ( vEBT_VEBT_Tb @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) )
      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
       => ( ( vEBT_VEBT_Tb @ ( suc @ ( suc @ N ) ) )
          = ( plus_plus_int @ ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb @ ( suc @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) @ ( times_times_int @ ( vEBT_VEBT_Tb @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.Tb.simps(3)
thf(fact_1715_VEBT__internal_OT__vebt__buildupi_H_Osimps_I3_J,axiom,
    ! [N: nat] :
      ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
       => ( ( vEBT_V9176841429113362141ildupi @ ( suc @ ( suc @ N ) ) )
          = ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ one ) ) @ ( plus_plus_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ ( bit0 @ one ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( times_times_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) )
      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
       => ( ( vEBT_V9176841429113362141ildupi @ ( suc @ ( suc @ N ) ) )
          = ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ one ) ) @ ( plus_plus_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ ( bit0 @ one ) ) ) @ ( times_times_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.T_vebt_buildupi'.simps(3)
thf(fact_1716_VEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_092_060_094sub_062u_092_060_094sub_062p_Osimps_I3_J,axiom,
    ! [Va: nat] :
      ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va ) ) )
       => ( ( vEBT_V8346862874174094_d_u_p @ ( suc @ ( suc @ Va ) ) )
          = ( plus_plus_nat @ one_one_nat @ ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8346862874174094_d_u_p @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( plus_plus_nat @ ( vEBT_V8346862874174094_d_u_p @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ one_one_nat ) ) ) ) ) )
      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va ) ) )
       => ( ( vEBT_V8346862874174094_d_u_p @ ( suc @ ( suc @ Va ) ) )
          = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8346862874174094_d_u_p @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_nat @ ( vEBT_V8346862874174094_d_u_p @ ( divide_divide_nat @ ( suc @ ( suc @ Va ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ one_one_nat ) ) ) ) ) ) ).

% VEBT_internal.T\<^sub>b\<^sub>u\<^sub>i\<^sub>l\<^sub>d\<^sub>u\<^sub>p.simps(3)
thf(fact_1717_vebt__inst_Otime__vebt__buildup,axiom,
    ! [U: nat,N: nat] :
      ( ( U
        = ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) )
     => ( ord_less_eq_nat @ ( vEBT_V8346862874174094_d_u_p @ N ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit1 @ ( bit0 @ ( bit1 @ one ) ) ) ) ) @ U ) ) ) ).

% vebt_inst.time_vebt_buildup
thf(fact_1718_VEBT__internal_OTb_H_Oelims,axiom,
    ! [X: nat,Y: nat] :
      ( ( ( vEBT_VEBT_Tb2 @ X )
        = Y )
     => ( ( ( X = zero_zero_nat )
         => ( Y
           != ( numeral_numeral_nat @ ( bit1 @ one ) ) ) )
       => ( ( ( X
              = ( suc @ zero_zero_nat ) )
           => ( Y
             != ( numeral_numeral_nat @ ( bit1 @ one ) ) ) )
         => ~ ! [N2: nat] :
                ( ( X
                  = ( suc @ ( suc @ N2 ) ) )
               => ~ ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                     => ( Y
                        = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb2 @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_nat @ ( vEBT_VEBT_Tb2 @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) )
                    & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                     => ( Y
                        = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb2 @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) @ ( times_times_nat @ ( vEBT_VEBT_Tb2 @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.Tb'.elims
thf(fact_1719_ln__series,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ X @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
       => ( ( ln_ln_real @ X )
          = ( suminf_real
            @ ^ [N3: nat] : ( times_times_real @ ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ N3 ) @ ( divide_divide_real @ one_one_real @ ( semiri5074537144036343181t_real @ ( plus_plus_nat @ N3 @ one_one_nat ) ) ) ) @ ( power_power_real @ ( minus_minus_real @ X @ one_one_real ) @ ( suc @ N3 ) ) ) ) ) ) ) ).

% ln_series
thf(fact_1720_VEBT__internal_OTb__Tb_H,axiom,
    ( vEBT_VEBT_Tb
    = ( ^ [T: nat] : ( semiri1314217659103216013at_int @ ( vEBT_VEBT_Tb2 @ T ) ) ) ) ).

% VEBT_internal.Tb_Tb'
thf(fact_1721_VEBT__internal_OTb_H_Osimps_I1_J,axiom,
    ( ( vEBT_VEBT_Tb2 @ zero_zero_nat )
    = ( numeral_numeral_nat @ ( bit1 @ one ) ) ) ).

% VEBT_internal.Tb'.simps(1)
thf(fact_1722_VEBT__internal_OTb_H_Osimps_I2_J,axiom,
    ( ( vEBT_VEBT_Tb2 @ ( suc @ zero_zero_nat ) )
    = ( numeral_numeral_nat @ ( bit1 @ one ) ) ) ).

% VEBT_internal.Tb'.simps(2)
thf(fact_1723_VEBT__internal_OTb_H_Osimps_I3_J,axiom,
    ! [N: nat] :
      ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
       => ( ( vEBT_VEBT_Tb2 @ ( suc @ ( suc @ N ) ) )
          = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb2 @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_nat @ ( vEBT_VEBT_Tb2 @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) )
      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
       => ( ( vEBT_VEBT_Tb2 @ ( suc @ ( suc @ N ) ) )
          = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb2 @ ( suc @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) @ ( times_times_nat @ ( vEBT_VEBT_Tb2 @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.Tb'.simps(3)
thf(fact_1724_arctan__series,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( ( arctan @ X )
        = ( suminf_real
          @ ^ [K2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ K2 ) @ ( times_times_real @ ( divide_divide_real @ one_one_real @ ( semiri5074537144036343181t_real @ ( plus_plus_nat @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) ) @ ( power_power_real @ X @ ( plus_plus_nat @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) ) ) ) ) ) ).

% arctan_series
thf(fact_1725_pi__series,axiom,
    ( ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) )
    = ( suminf_real
      @ ^ [K2: nat] : ( divide_divide_real @ ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ K2 ) @ one_one_real ) @ ( semiri5074537144036343181t_real @ ( plus_plus_nat @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) ) ) ) ).

% pi_series
thf(fact_1726_summable__arctan__series,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( summable_real
        @ ^ [K2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ K2 ) @ ( times_times_real @ ( divide_divide_real @ one_one_real @ ( semiri5074537144036343181t_real @ ( plus_plus_nat @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) ) @ ( power_power_real @ X @ ( plus_plus_nat @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) ) ) ) ) ).

% summable_arctan_series
thf(fact_1727_arctan__le__zero__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( arctan @ X ) @ zero_zero_real )
      = ( ord_less_eq_real @ X @ zero_zero_real ) ) ).

% arctan_le_zero_iff
thf(fact_1728_zero__le__arctan__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ ( arctan @ X ) )
      = ( ord_less_eq_real @ zero_zero_real @ X ) ) ).

% zero_le_arctan_iff
thf(fact_1729_summable__rabs__cancel,axiom,
    ! [F: nat > real] :
      ( ( summable_real
        @ ^ [N3: nat] : ( abs_abs_real @ ( F @ N3 ) ) )
     => ( summable_real @ F ) ) ).

% summable_rabs_cancel
thf(fact_1730_arctan__le__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( arctan @ X ) @ ( arctan @ Y ) )
      = ( ord_less_eq_real @ X @ Y ) ) ).

% arctan_le_iff
thf(fact_1731_arctan__monotone_H,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ X @ Y )
     => ( ord_less_eq_real @ ( arctan @ X ) @ ( arctan @ Y ) ) ) ).

% arctan_monotone'
thf(fact_1732_pi__ge__zero,axiom,
    ord_less_eq_real @ zero_zero_real @ pi ).

% pi_ge_zero
thf(fact_1733_summable__rabs__comparison__test,axiom,
    ! [F: nat > real,G: nat > real] :
      ( ? [N8: nat] :
        ! [N2: nat] :
          ( ( ord_less_eq_nat @ N8 @ N2 )
         => ( ord_less_eq_real @ ( abs_abs_real @ ( F @ N2 ) ) @ ( G @ N2 ) ) )
     => ( ( summable_real @ G )
       => ( summable_real
          @ ^ [N3: nat] : ( abs_abs_real @ ( F @ N3 ) ) ) ) ) ).

% summable_rabs_comparison_test
thf(fact_1734_summable__rabs,axiom,
    ! [F: nat > real] :
      ( ( summable_real
        @ ^ [N3: nat] : ( abs_abs_real @ ( F @ N3 ) ) )
     => ( ord_less_eq_real @ ( abs_abs_real @ ( suminf_real @ F ) )
        @ ( suminf_real
          @ ^ [N3: nat] : ( abs_abs_real @ ( F @ N3 ) ) ) ) ) ).

% summable_rabs
thf(fact_1735_arctan__ubound,axiom,
    ! [Y: real] : ( ord_less_real @ ( arctan @ Y ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% arctan_ubound
thf(fact_1736_arctan__one,axiom,
    ( ( arctan @ one_one_real )
    = ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ).

% arctan_one
thf(fact_1737_arctan__lbound,axiom,
    ! [Y: real] : ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ ( arctan @ Y ) ) ).

% arctan_lbound
thf(fact_1738_arctan__bounded,axiom,
    ! [Y: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ ( arctan @ Y ) )
      & ( ord_less_real @ ( arctan @ Y ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ).

% arctan_bounded
thf(fact_1739_machin__Euler,axiom,
    ( ( plus_plus_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit1 @ ( bit0 @ one ) ) ) @ ( arctan @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit1 @ ( bit1 @ one ) ) ) ) ) ) @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( arctan @ ( divide_divide_real @ ( numeral_numeral_real @ ( bit1 @ one ) ) @ ( numeral_numeral_real @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) )
    = ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ).

% machin_Euler
thf(fact_1740_machin,axiom,
    ( ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) )
    = ( minus_minus_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) @ ( arctan @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit1 @ ( bit0 @ one ) ) ) ) ) ) @ ( arctan @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit0 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) ) ) ) ) ) ) ) ).

% machin
thf(fact_1741_pi__less__4,axiom,
    ord_less_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) ).

% pi_less_4
thf(fact_1742_pi__ge__two,axiom,
    ord_less_eq_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ).

% pi_ge_two
thf(fact_1743_pi__half__neq__two,axiom,
    ( ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
   != ( numeral_numeral_real @ ( bit0 @ one ) ) ) ).

% pi_half_neq_two
thf(fact_1744_summable__power__series,axiom,
    ! [F: nat > real,Z: real] :
      ( ! [I3: nat] : ( ord_less_eq_real @ ( F @ I3 ) @ one_one_real )
     => ( ! [I3: nat] : ( ord_less_eq_real @ zero_zero_real @ ( F @ I3 ) )
       => ( ( ord_less_eq_real @ zero_zero_real @ Z )
         => ( ( ord_less_real @ Z @ one_one_real )
           => ( summable_real
              @ ^ [I2: nat] : ( times_times_real @ ( F @ I2 ) @ ( power_power_real @ Z @ I2 ) ) ) ) ) ) ) ).

% summable_power_series
thf(fact_1745_pi__half__neq__zero,axiom,
    ( ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
   != zero_zero_real ) ).

% pi_half_neq_zero
thf(fact_1746_pi__half__less__two,axiom,
    ord_less_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ).

% pi_half_less_two
thf(fact_1747_pi__half__le__two,axiom,
    ord_less_eq_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ).

% pi_half_le_two
thf(fact_1748_pi__half__gt__zero,axiom,
    ord_less_real @ zero_zero_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ).

% pi_half_gt_zero
thf(fact_1749_pi__half__ge__zero,axiom,
    ord_less_eq_real @ zero_zero_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ).

% pi_half_ge_zero
thf(fact_1750_m2pi__less__pi,axiom,
    ord_less_real @ ( uminus_uminus_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) ) @ pi ).

% m2pi_less_pi
thf(fact_1751_minus__pi__half__less__zero,axiom,
    ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ zero_zero_real ).

% minus_pi_half_less_zero
thf(fact_1752_arctan__add,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( ( ord_less_real @ ( abs_abs_real @ Y ) @ one_one_real )
       => ( ( plus_plus_real @ ( arctan @ X ) @ ( arctan @ Y ) )
          = ( arctan @ ( divide_divide_real @ ( plus_plus_real @ X @ Y ) @ ( minus_minus_real @ one_one_real @ ( times_times_real @ X @ Y ) ) ) ) ) ) ) ).

% arctan_add
thf(fact_1753_arctan__double,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( arctan @ X ) )
        = ( arctan @ ( divide_divide_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ X ) @ ( minus_minus_real @ one_one_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% arctan_double
thf(fact_1754_sin__cos__npi,axiom,
    ! [N: nat] :
      ( ( sin_real @ ( divide_divide_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ ( suc @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ) @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
      = ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ N ) ) ).

% sin_cos_npi
thf(fact_1755_tanh__ln__real,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( tanh_real @ ( ln_ln_real @ X ) )
        = ( divide_divide_real @ ( minus_minus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_real ) @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_real ) ) ) ) ).

% tanh_ln_real
thf(fact_1756_VEBT__internal_OT__vebt__buildupi_Oelims,axiom,
    ! [X: nat,Y: nat] :
      ( ( ( vEBT_V441764108873111860ildupi @ X )
        = Y )
     => ( ( ( X = zero_zero_nat )
         => ( Y
           != ( suc @ zero_zero_nat ) ) )
       => ( ( ( X
              = ( suc @ zero_zero_nat ) )
           => ( Y
             != ( suc @ zero_zero_nat ) ) )
         => ~ ! [N2: nat] :
                ( ( X
                  = ( suc @ ( suc @ N2 ) ) )
               => ~ ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                     => ( Y
                        = ( suc @ ( suc @ ( suc @ ( plus_plus_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( times_times_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) )
                    & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                     => ( Y
                        = ( suc @ ( suc @ ( suc @ ( plus_plus_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) @ ( times_times_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.T_vebt_buildupi.elims
thf(fact_1757_cos__pi__eq__zero,axiom,
    ! [M: nat] :
      ( ( cos_real @ ( divide_divide_real @ ( times_times_real @ pi @ ( semiri5074537144036343181t_real @ ( suc @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
      = zero_zero_real ) ).

% cos_pi_eq_zero
thf(fact_1758_flip__bit__nonnegative__int__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( bit_se2159334234014336723it_int @ N @ K ) )
      = ( ord_less_eq_int @ zero_zero_int @ K ) ) ).

% flip_bit_nonnegative_int_iff
thf(fact_1759_flip__bit__negative__int__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_int @ ( bit_se2159334234014336723it_int @ N @ K ) @ zero_zero_int )
      = ( ord_less_int @ K @ zero_zero_int ) ) ).

% flip_bit_negative_int_iff
thf(fact_1760_tanh__real__le__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( tanh_real @ X ) @ ( tanh_real @ Y ) )
      = ( ord_less_eq_real @ X @ Y ) ) ).

% tanh_real_le_iff
thf(fact_1761_tanh__real__nonpos__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( tanh_real @ X ) @ zero_zero_real )
      = ( ord_less_eq_real @ X @ zero_zero_real ) ) ).

% tanh_real_nonpos_iff
thf(fact_1762_tanh__real__nonneg__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ ( tanh_real @ X ) )
      = ( ord_less_eq_real @ zero_zero_real @ X ) ) ).

% tanh_real_nonneg_iff
thf(fact_1763_cos__periodic__pi,axiom,
    ! [X: real] :
      ( ( cos_real @ ( plus_plus_real @ X @ pi ) )
      = ( uminus_uminus_real @ ( cos_real @ X ) ) ) ).

% cos_periodic_pi
thf(fact_1764_cos__periodic__pi2,axiom,
    ! [X: real] :
      ( ( cos_real @ ( plus_plus_real @ pi @ X ) )
      = ( uminus_uminus_real @ ( cos_real @ X ) ) ) ).

% cos_periodic_pi2
thf(fact_1765_sin__periodic__pi2,axiom,
    ! [X: real] :
      ( ( sin_real @ ( plus_plus_real @ pi @ X ) )
      = ( uminus_uminus_real @ ( sin_real @ X ) ) ) ).

% sin_periodic_pi2
thf(fact_1766_sin__periodic__pi,axiom,
    ! [X: real] :
      ( ( sin_real @ ( plus_plus_real @ X @ pi ) )
      = ( uminus_uminus_real @ ( sin_real @ X ) ) ) ).

% sin_periodic_pi
thf(fact_1767_sin__npi2,axiom,
    ! [N: nat] :
      ( ( sin_real @ ( times_times_real @ pi @ ( semiri5074537144036343181t_real @ N ) ) )
      = zero_zero_real ) ).

% sin_npi2
thf(fact_1768_sin__npi,axiom,
    ! [N: nat] :
      ( ( sin_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ pi ) )
      = zero_zero_real ) ).

% sin_npi
thf(fact_1769_cos__pi__half,axiom,
    ( ( cos_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
    = zero_zero_real ) ).

% cos_pi_half
thf(fact_1770_sin__two__pi,axiom,
    ( ( sin_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) )
    = zero_zero_real ) ).

% sin_two_pi
thf(fact_1771_cos__two__pi,axiom,
    ( ( cos_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) )
    = one_one_real ) ).

% cos_two_pi
thf(fact_1772_sin__pi__half,axiom,
    ( ( sin_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
    = one_one_real ) ).

% sin_pi_half
thf(fact_1773_cos__periodic,axiom,
    ! [X: real] :
      ( ( cos_real @ ( plus_plus_real @ X @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) ) )
      = ( cos_real @ X ) ) ).

% cos_periodic
thf(fact_1774_sin__periodic,axiom,
    ! [X: real] :
      ( ( sin_real @ ( plus_plus_real @ X @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) ) )
      = ( sin_real @ X ) ) ).

% sin_periodic
thf(fact_1775_cos__2pi__minus,axiom,
    ! [X: real] :
      ( ( cos_real @ ( minus_minus_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) @ X ) )
      = ( cos_real @ X ) ) ).

% cos_2pi_minus
thf(fact_1776_cos__npi,axiom,
    ! [N: nat] :
      ( ( cos_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ pi ) )
      = ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ N ) ) ).

% cos_npi
thf(fact_1777_cos__npi2,axiom,
    ! [N: nat] :
      ( ( cos_real @ ( times_times_real @ pi @ ( semiri5074537144036343181t_real @ N ) ) )
      = ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ N ) ) ).

% cos_npi2
thf(fact_1778_sin__2npi,axiom,
    ! [N: nat] :
      ( ( sin_real @ ( times_times_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) @ pi ) )
      = zero_zero_real ) ).

% sin_2npi
thf(fact_1779_cos__2npi,axiom,
    ! [N: nat] :
      ( ( cos_real @ ( times_times_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) @ pi ) )
      = one_one_real ) ).

% cos_2npi
thf(fact_1780_sin__2pi__minus,axiom,
    ! [X: real] :
      ( ( sin_real @ ( minus_minus_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) @ X ) )
      = ( uminus_uminus_real @ ( sin_real @ X ) ) ) ).

% sin_2pi_minus
thf(fact_1781_cos__3over2__pi,axiom,
    ( ( cos_real @ ( times_times_real @ ( divide_divide_real @ ( numeral_numeral_real @ ( bit1 @ one ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ pi ) )
    = zero_zero_real ) ).

% cos_3over2_pi
thf(fact_1782_sin__3over2__pi,axiom,
    ( ( sin_real @ ( times_times_real @ ( divide_divide_real @ ( numeral_numeral_real @ ( bit1 @ one ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ pi ) )
    = ( uminus_uminus_real @ one_one_real ) ) ).

% sin_3over2_pi
thf(fact_1783_sincos__principal__value,axiom,
    ! [X: real] :
    ? [Y2: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ pi ) @ Y2 )
      & ( ord_less_eq_real @ Y2 @ pi )
      & ( ( sin_real @ Y2 )
        = ( sin_real @ X ) )
      & ( ( cos_real @ Y2 )
        = ( cos_real @ X ) ) ) ).

% sincos_principal_value
thf(fact_1784_sin__x__le__x,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ ( sin_real @ X ) @ X ) ) ).

% sin_x_le_x
thf(fact_1785_sin__le__one,axiom,
    ! [X: real] : ( ord_less_eq_real @ ( sin_real @ X ) @ one_one_real ) ).

% sin_le_one
thf(fact_1786_cos__le__one,axiom,
    ! [X: real] : ( ord_less_eq_real @ ( cos_real @ X ) @ one_one_real ) ).

% cos_le_one
thf(fact_1787_abs__sin__x__le__abs__x,axiom,
    ! [X: real] : ( ord_less_eq_real @ ( abs_abs_real @ ( sin_real @ X ) ) @ ( abs_abs_real @ X ) ) ).

% abs_sin_x_le_abs_x
thf(fact_1788_sin__cos__le1,axiom,
    ! [X: real,Y: real] : ( ord_less_eq_real @ ( abs_abs_real @ ( plus_plus_real @ ( times_times_real @ ( sin_real @ X ) @ ( sin_real @ Y ) ) @ ( times_times_real @ ( cos_real @ X ) @ ( cos_real @ Y ) ) ) ) @ one_one_real ) ).

% sin_cos_le1
thf(fact_1789_sin__x__ge__neg__x,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ ( uminus_uminus_real @ X ) @ ( sin_real @ X ) ) ) ).

% sin_x_ge_neg_x
thf(fact_1790_sin__ge__zero,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ pi )
       => ( ord_less_eq_real @ zero_zero_real @ ( sin_real @ X ) ) ) ) ).

% sin_ge_zero
thf(fact_1791_sin__ge__minus__one,axiom,
    ! [X: real] : ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ ( sin_real @ X ) ) ).

% sin_ge_minus_one
thf(fact_1792_cos__monotone__0__pi__le,axiom,
    ! [Y: real,X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ Y )
     => ( ( ord_less_eq_real @ Y @ X )
       => ( ( ord_less_eq_real @ X @ pi )
         => ( ord_less_eq_real @ ( cos_real @ X ) @ ( cos_real @ Y ) ) ) ) ) ).

% cos_monotone_0_pi_le
thf(fact_1793_cos__mono__le__eq,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ pi )
       => ( ( ord_less_eq_real @ zero_zero_real @ Y )
         => ( ( ord_less_eq_real @ Y @ pi )
           => ( ( ord_less_eq_real @ ( cos_real @ X ) @ ( cos_real @ Y ) )
              = ( ord_less_eq_real @ Y @ X ) ) ) ) ) ) ).

% cos_mono_le_eq
thf(fact_1794_cos__inj__pi,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ pi )
       => ( ( ord_less_eq_real @ zero_zero_real @ Y )
         => ( ( ord_less_eq_real @ Y @ pi )
           => ( ( ( cos_real @ X )
                = ( cos_real @ Y ) )
             => ( X = Y ) ) ) ) ) ) ).

% cos_inj_pi
thf(fact_1795_cos__ge__minus__one,axiom,
    ! [X: real] : ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ ( cos_real @ X ) ) ).

% cos_ge_minus_one
thf(fact_1796_abs__sin__le__one,axiom,
    ! [X: real] : ( ord_less_eq_real @ ( abs_abs_real @ ( sin_real @ X ) ) @ one_one_real ) ).

% abs_sin_le_one
thf(fact_1797_abs__cos__le__one,axiom,
    ! [X: real] : ( ord_less_eq_real @ ( abs_abs_real @ ( cos_real @ X ) ) @ one_one_real ) ).

% abs_cos_le_one
thf(fact_1798_VEBT__internal_OTbuildupi__buildupi_H,axiom,
    ! [N: nat] :
      ( ( semiri1314217659103216013at_int @ ( vEBT_V441764108873111860ildupi @ N ) )
      = ( vEBT_V9176841429113362141ildupi @ N ) ) ).

% VEBT_internal.Tbuildupi_buildupi'
thf(fact_1799_cos__two__neq__zero,axiom,
    ( ( cos_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
   != zero_zero_real ) ).

% cos_two_neq_zero
thf(fact_1800_cos__mono__less__eq,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ pi )
       => ( ( ord_less_eq_real @ zero_zero_real @ Y )
         => ( ( ord_less_eq_real @ Y @ pi )
           => ( ( ord_less_real @ ( cos_real @ X ) @ ( cos_real @ Y ) )
              = ( ord_less_real @ Y @ X ) ) ) ) ) ) ).

% cos_mono_less_eq
thf(fact_1801_cos__monotone__0__pi,axiom,
    ! [Y: real,X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ Y )
     => ( ( ord_less_real @ Y @ X )
       => ( ( ord_less_eq_real @ X @ pi )
         => ( ord_less_real @ ( cos_real @ X ) @ ( cos_real @ Y ) ) ) ) ) ).

% cos_monotone_0_pi
thf(fact_1802_cos__monotone__minus__pi__0_H,axiom,
    ! [Y: real,X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ pi ) @ Y )
     => ( ( ord_less_eq_real @ Y @ X )
       => ( ( ord_less_eq_real @ X @ zero_zero_real )
         => ( ord_less_eq_real @ ( cos_real @ Y ) @ ( cos_real @ X ) ) ) ) ) ).

% cos_monotone_minus_pi_0'
thf(fact_1803_sincos__total__pi,axiom,
    ! [Y: real,X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ Y )
     => ( ( ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
          = one_one_real )
       => ? [T3: real] :
            ( ( ord_less_eq_real @ zero_zero_real @ T3 )
            & ( ord_less_eq_real @ T3 @ pi )
            & ( X
              = ( cos_real @ T3 ) )
            & ( Y
              = ( sin_real @ T3 ) ) ) ) ) ).

% sincos_total_pi
thf(fact_1804_sin__expansion__lemma,axiom,
    ! [X: real,M: nat] :
      ( ( sin_real @ ( plus_plus_real @ X @ ( divide_divide_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ ( suc @ M ) ) @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) )
      = ( cos_real @ ( plus_plus_real @ X @ ( divide_divide_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ M ) @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ).

% sin_expansion_lemma
thf(fact_1805_cos__expansion__lemma,axiom,
    ! [X: real,M: nat] :
      ( ( cos_real @ ( plus_plus_real @ X @ ( divide_divide_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ ( suc @ M ) ) @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) )
      = ( uminus_uminus_real @ ( sin_real @ ( plus_plus_real @ X @ ( divide_divide_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ M ) @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ) ).

% cos_expansion_lemma
thf(fact_1806_sin__gt__zero__02,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ X @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
       => ( ord_less_real @ zero_zero_real @ ( sin_real @ X ) ) ) ) ).

% sin_gt_zero_02
thf(fact_1807_cos__two__less__zero,axiom,
    ord_less_real @ ( cos_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ zero_zero_real ).

% cos_two_less_zero
thf(fact_1808_cos__two__le__zero,axiom,
    ord_less_eq_real @ ( cos_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ zero_zero_real ).

% cos_two_le_zero
thf(fact_1809_cos__is__zero,axiom,
    ? [X2: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X2 )
      & ( ord_less_eq_real @ X2 @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
      & ( ( cos_real @ X2 )
        = zero_zero_real )
      & ! [Y3: real] :
          ( ( ( ord_less_eq_real @ zero_zero_real @ Y3 )
            & ( ord_less_eq_real @ Y3 @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
            & ( ( cos_real @ Y3 )
              = zero_zero_real ) )
         => ( Y3 = X2 ) ) ) ).

% cos_is_zero
thf(fact_1810_cos__monotone__minus__pi__0,axiom,
    ! [Y: real,X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ pi ) @ Y )
     => ( ( ord_less_real @ Y @ X )
       => ( ( ord_less_eq_real @ X @ zero_zero_real )
         => ( ord_less_real @ ( cos_real @ Y ) @ ( cos_real @ X ) ) ) ) ) ).

% cos_monotone_minus_pi_0
thf(fact_1811_cos__total,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ? [X2: real] :
            ( ( ord_less_eq_real @ zero_zero_real @ X2 )
            & ( ord_less_eq_real @ X2 @ pi )
            & ( ( cos_real @ X2 )
              = Y )
            & ! [Y3: real] :
                ( ( ( ord_less_eq_real @ zero_zero_real @ Y3 )
                  & ( ord_less_eq_real @ Y3 @ pi )
                  & ( ( cos_real @ Y3 )
                    = Y ) )
               => ( Y3 = X2 ) ) ) ) ) ).

% cos_total
thf(fact_1812_sincos__total__pi__half,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ( ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
            = one_one_real )
         => ? [T3: real] :
              ( ( ord_less_eq_real @ zero_zero_real @ T3 )
              & ( ord_less_eq_real @ T3 @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
              & ( X
                = ( cos_real @ T3 ) )
              & ( Y
                = ( sin_real @ T3 ) ) ) ) ) ) ).

% sincos_total_pi_half
thf(fact_1813_sincos__total__2pi__le,axiom,
    ! [X: real,Y: real] :
      ( ( ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
        = one_one_real )
     => ? [T3: real] :
          ( ( ord_less_eq_real @ zero_zero_real @ T3 )
          & ( ord_less_eq_real @ T3 @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) )
          & ( X
            = ( cos_real @ T3 ) )
          & ( Y
            = ( sin_real @ T3 ) ) ) ) ).

% sincos_total_2pi_le
thf(fact_1814_sincos__total__2pi,axiom,
    ! [X: real,Y: real] :
      ( ( ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
        = one_one_real )
     => ~ ! [T3: real] :
            ( ( ord_less_eq_real @ zero_zero_real @ T3 )
           => ( ( ord_less_real @ T3 @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) )
             => ( ( X
                  = ( cos_real @ T3 ) )
               => ( Y
                 != ( sin_real @ T3 ) ) ) ) ) ) ).

% sincos_total_2pi
thf(fact_1815_sin__pi__divide__n__ge__0,axiom,
    ! [N: nat] :
      ( ( N != zero_zero_nat )
     => ( ord_less_eq_real @ zero_zero_real @ ( sin_real @ ( divide_divide_real @ pi @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ).

% sin_pi_divide_n_ge_0
thf(fact_1816_sin__gt__zero2,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ord_less_real @ zero_zero_real @ ( sin_real @ X ) ) ) ) ).

% sin_gt_zero2
thf(fact_1817_sin__lt__zero,axiom,
    ! [X: real] :
      ( ( ord_less_real @ pi @ X )
     => ( ( ord_less_real @ X @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) )
       => ( ord_less_real @ ( sin_real @ X ) @ zero_zero_real ) ) ) ).

% sin_lt_zero
thf(fact_1818_sin__30,axiom,
    ( ( sin_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit1 @ one ) ) ) ) )
    = ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% sin_30
thf(fact_1819_cos__double__less__one,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ X @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
       => ( ord_less_real @ ( cos_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ X ) ) @ one_one_real ) ) ) ).

% cos_double_less_one
thf(fact_1820_cos__gt__zero,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ord_less_real @ zero_zero_real @ ( cos_real @ X ) ) ) ) ).

% cos_gt_zero
thf(fact_1821_sin__inj__pi,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_eq_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ Y )
         => ( ( ord_less_eq_real @ Y @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
           => ( ( ( sin_real @ X )
                = ( sin_real @ Y ) )
             => ( X = Y ) ) ) ) ) ) ).

% sin_inj_pi
thf(fact_1822_sin__mono__le__eq,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_eq_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ Y )
         => ( ( ord_less_eq_real @ Y @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
           => ( ( ord_less_eq_real @ ( sin_real @ X ) @ ( sin_real @ Y ) )
              = ( ord_less_eq_real @ X @ Y ) ) ) ) ) ) ).

% sin_mono_le_eq
thf(fact_1823_sin__monotone__2pi__le,axiom,
    ! [Y: real,X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ Y )
     => ( ( ord_less_eq_real @ Y @ X )
       => ( ( ord_less_eq_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
         => ( ord_less_eq_real @ ( sin_real @ Y ) @ ( sin_real @ X ) ) ) ) ) ).

% sin_monotone_2pi_le
thf(fact_1824_cos__60,axiom,
    ( ( cos_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit1 @ one ) ) ) )
    = ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% cos_60
thf(fact_1825_sin__le__zero,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ pi @ X )
     => ( ( ord_less_real @ X @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) )
       => ( ord_less_eq_real @ ( sin_real @ X ) @ zero_zero_real ) ) ) ).

% sin_le_zero
thf(fact_1826_sin__less__zero,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( divide_divide_real @ ( uminus_uminus_real @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ X )
     => ( ( ord_less_real @ X @ zero_zero_real )
       => ( ord_less_real @ ( sin_real @ X ) @ zero_zero_real ) ) ) ).

% sin_less_zero
thf(fact_1827_sin__monotone__2pi,axiom,
    ! [Y: real,X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ Y )
     => ( ( ord_less_real @ Y @ X )
       => ( ( ord_less_eq_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
         => ( ord_less_real @ ( sin_real @ Y ) @ ( sin_real @ X ) ) ) ) ) ).

% sin_monotone_2pi
thf(fact_1828_sin__mono__less__eq,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_eq_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ Y )
         => ( ( ord_less_eq_real @ Y @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
           => ( ( ord_less_real @ ( sin_real @ X ) @ ( sin_real @ Y ) )
              = ( ord_less_real @ X @ Y ) ) ) ) ) ) ).

% sin_mono_less_eq
thf(fact_1829_sin__total,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ? [X2: real] :
            ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X2 )
            & ( ord_less_eq_real @ X2 @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
            & ( ( sin_real @ X2 )
              = Y )
            & ! [Y3: real] :
                ( ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ Y3 )
                  & ( ord_less_eq_real @ Y3 @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
                  & ( ( sin_real @ Y3 )
                    = Y ) )
               => ( Y3 = X2 ) ) ) ) ) ).

% sin_total
thf(fact_1830_cos__gt__zero__pi,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ord_less_real @ zero_zero_real @ ( cos_real @ X ) ) ) ) ).

% cos_gt_zero_pi
thf(fact_1831_cos__ge__zero,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_eq_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ord_less_eq_real @ zero_zero_real @ ( cos_real @ X ) ) ) ) ).

% cos_ge_zero
thf(fact_1832_cos__one__2pi,axiom,
    ! [X: real] :
      ( ( ( cos_real @ X )
        = one_one_real )
      = ( ? [X3: nat] :
            ( X
            = ( times_times_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ X3 ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ pi ) )
        | ? [X3: nat] :
            ( X
            = ( uminus_uminus_real @ ( times_times_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ X3 ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ pi ) ) ) ) ) ).

% cos_one_2pi
thf(fact_1833_VEBT__internal_OTb__T__vebt__buildupi_H_H,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ ( vEBT_V441764108873111860ildupi @ N ) @ ( minus_minus_nat @ ( vEBT_VEBT_Tb2 @ N ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% VEBT_internal.Tb_T_vebt_buildupi''
thf(fact_1834_sin__pi__divide__n__gt__0,axiom,
    ! [N: nat] :
      ( ( ord_less_eq_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ord_less_real @ zero_zero_real @ ( sin_real @ ( divide_divide_real @ pi @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ).

% sin_pi_divide_n_gt_0
thf(fact_1835_VEBT__internal_OT__vebt__buildupi__univ,axiom,
    ! [U: nat,N: nat] :
      ( ( U
        = ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) )
     => ( ord_less_eq_nat @ ( vEBT_V441764108873111860ildupi @ N ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ U ) ) ) ).

% VEBT_internal.T_vebt_buildupi_univ
thf(fact_1836_VEBT__internal_OTb__T__vebt__buildupi,axiom,
    ! [N: nat] : ( ord_less_eq_int @ ( semiri1314217659103216013at_int @ ( vEBT_V441764108873111860ildupi @ N ) ) @ ( minus_minus_int @ ( vEBT_VEBT_Tb @ N ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ).

% VEBT_internal.Tb_T_vebt_buildupi
thf(fact_1837_sin__zero__lemma,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ( sin_real @ X )
          = zero_zero_real )
       => ? [N2: nat] :
            ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
            & ( X
              = ( times_times_real @ ( semiri5074537144036343181t_real @ N2 ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% sin_zero_lemma
thf(fact_1838_sin__zero__iff,axiom,
    ! [X: real] :
      ( ( ( sin_real @ X )
        = zero_zero_real )
      = ( ? [N3: nat] :
            ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 )
            & ( X
              = ( times_times_real @ ( semiri5074537144036343181t_real @ N3 ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) )
        | ? [N3: nat] :
            ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 )
            & ( X
              = ( uminus_uminus_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N3 ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ).

% sin_zero_iff
thf(fact_1839_cos__zero__lemma,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ( cos_real @ X )
          = zero_zero_real )
       => ? [N2: nat] :
            ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
            & ( X
              = ( times_times_real @ ( semiri5074537144036343181t_real @ N2 ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% cos_zero_lemma
thf(fact_1840_cos__zero__iff,axiom,
    ! [X: real] :
      ( ( ( cos_real @ X )
        = zero_zero_real )
      = ( ? [N3: nat] :
            ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 )
            & ( X
              = ( times_times_real @ ( semiri5074537144036343181t_real @ N3 ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) )
        | ? [N3: nat] :
            ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 )
            & ( X
              = ( uminus_uminus_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N3 ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ).

% cos_zero_iff
thf(fact_1841_VEBT__internal_OT__vebt__buildupi_Osimps_I3_J,axiom,
    ! [N: nat] :
      ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
       => ( ( vEBT_V441764108873111860ildupi @ ( suc @ ( suc @ N ) ) )
          = ( suc @ ( suc @ ( suc @ ( plus_plus_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( times_times_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) )
      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
       => ( ( vEBT_V441764108873111860ildupi @ ( suc @ ( suc @ N ) ) )
          = ( suc @ ( suc @ ( suc @ ( plus_plus_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) @ ( times_times_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.T_vebt_buildupi.simps(3)
thf(fact_1842_triangle__def,axiom,
    ( nat_triangle
    = ( ^ [N3: nat] : ( divide_divide_nat @ ( times_times_nat @ N3 @ ( suc @ N3 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% triangle_def
thf(fact_1843_complex__unimodular__polar,axiom,
    ! [Z: complex] :
      ( ( ( real_V1022390504157884413omplex @ Z )
        = one_one_real )
     => ~ ! [T3: real] :
            ( ( ord_less_eq_real @ zero_zero_real @ T3 )
           => ( ( ord_less_real @ T3 @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) )
             => ( Z
               != ( complex2 @ ( cos_real @ T3 ) @ ( sin_real @ T3 ) ) ) ) ) ) ).

% complex_unimodular_polar
thf(fact_1844_summable__complex__of__real,axiom,
    ! [F: nat > real] :
      ( ( summable_complex
        @ ^ [N3: nat] : ( real_V4546457046886955230omplex @ ( F @ N3 ) ) )
      = ( summable_real @ F ) ) ).

% summable_complex_of_real
thf(fact_1845_tan__periodic__pi,axiom,
    ! [X: real] :
      ( ( tan_real @ ( plus_plus_real @ X @ pi ) )
      = ( tan_real @ X ) ) ).

% tan_periodic_pi
thf(fact_1846_triangle__0,axiom,
    ( ( nat_triangle @ zero_zero_nat )
    = zero_zero_nat ) ).

% triangle_0
thf(fact_1847_triangle__Suc,axiom,
    ! [N: nat] :
      ( ( nat_triangle @ ( suc @ N ) )
      = ( plus_plus_nat @ ( nat_triangle @ N ) @ ( suc @ N ) ) ) ).

% triangle_Suc
thf(fact_1848_tan__npi,axiom,
    ! [N: nat] :
      ( ( tan_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ pi ) )
      = zero_zero_real ) ).

% tan_npi
thf(fact_1849_tan__periodic__n,axiom,
    ! [X: real,N: num] :
      ( ( tan_real @ ( plus_plus_real @ X @ ( times_times_real @ ( numeral_numeral_real @ N ) @ pi ) ) )
      = ( tan_real @ X ) ) ).

% tan_periodic_n
thf(fact_1850_tan__periodic__nat,axiom,
    ! [X: real,N: nat] :
      ( ( tan_real @ ( plus_plus_real @ X @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ pi ) ) )
      = ( tan_real @ X ) ) ).

% tan_periodic_nat
thf(fact_1851_tan__periodic,axiom,
    ! [X: real] :
      ( ( tan_real @ ( plus_plus_real @ X @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) ) )
      = ( tan_real @ X ) ) ).

% tan_periodic
thf(fact_1852_Complex__add__complex__of__real,axiom,
    ! [X: real,Y: real,R: real] :
      ( ( plus_plus_complex @ ( complex2 @ X @ Y ) @ ( real_V4546457046886955230omplex @ R ) )
      = ( complex2 @ ( plus_plus_real @ X @ R ) @ Y ) ) ).

% Complex_add_complex_of_real
thf(fact_1853_complex__of__real__add__Complex,axiom,
    ! [R: real,X: real,Y: real] :
      ( ( plus_plus_complex @ ( real_V4546457046886955230omplex @ R ) @ ( complex2 @ X @ Y ) )
      = ( complex2 @ ( plus_plus_real @ R @ X ) @ Y ) ) ).

% complex_of_real_add_Complex
thf(fact_1854_Complex__eq__numeral,axiom,
    ! [A: real,B: real,W: num] :
      ( ( ( complex2 @ A @ B )
        = ( numera6690914467698888265omplex @ W ) )
      = ( ( A
          = ( numeral_numeral_real @ W ) )
        & ( B = zero_zero_real ) ) ) ).

% Complex_eq_numeral
thf(fact_1855_complex__add,axiom,
    ! [A: real,B: real,C: real,D: real] :
      ( ( plus_plus_complex @ ( complex2 @ A @ B ) @ ( complex2 @ C @ D ) )
      = ( complex2 @ ( plus_plus_real @ A @ C ) @ ( plus_plus_real @ B @ D ) ) ) ).

% complex_add
thf(fact_1856_Complex__eq__neg__numeral,axiom,
    ! [A: real,B: real,W: num] :
      ( ( ( complex2 @ A @ B )
        = ( uminus1482373934393186551omplex @ ( numera6690914467698888265omplex @ W ) ) )
      = ( ( A
          = ( uminus_uminus_real @ ( numeral_numeral_real @ W ) ) )
        & ( B = zero_zero_real ) ) ) ).

% Complex_eq_neg_numeral
thf(fact_1857_complex__mult,axiom,
    ! [A: real,B: real,C: real,D: real] :
      ( ( times_times_complex @ ( complex2 @ A @ B ) @ ( complex2 @ C @ D ) )
      = ( complex2 @ ( minus_minus_real @ ( times_times_real @ A @ C ) @ ( times_times_real @ B @ D ) ) @ ( plus_plus_real @ ( times_times_real @ A @ D ) @ ( times_times_real @ B @ C ) ) ) ) ).

% complex_mult
thf(fact_1858_tan__45,axiom,
    ( ( tan_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) ) )
    = one_one_real ) ).

% tan_45
thf(fact_1859_power__half__series,axiom,
    ( sums_real
    @ ^ [N3: nat] : ( power_power_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( suc @ N3 ) )
    @ one_one_real ) ).

% power_half_series
thf(fact_1860_tan__gt__zero,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ord_less_real @ zero_zero_real @ ( tan_real @ X ) ) ) ) ).

% tan_gt_zero
thf(fact_1861_lemma__tan__total,axiom,
    ! [Y: real] :
      ( ( ord_less_real @ zero_zero_real @ Y )
     => ? [X2: real] :
          ( ( ord_less_real @ zero_zero_real @ X2 )
          & ( ord_less_real @ X2 @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
          & ( ord_less_real @ Y @ ( tan_real @ X2 ) ) ) ) ).

% lemma_tan_total
thf(fact_1862_tan__total,axiom,
    ! [Y: real] :
    ? [X2: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X2 )
      & ( ord_less_real @ X2 @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
      & ( ( tan_real @ X2 )
        = Y )
      & ! [Y3: real] :
          ( ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ Y3 )
            & ( ord_less_real @ Y3 @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
            & ( ( tan_real @ Y3 )
              = Y ) )
         => ( Y3 = X2 ) ) ) ).

% tan_total
thf(fact_1863_tan__monotone,axiom,
    ! [Y: real,X: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ Y )
     => ( ( ord_less_real @ Y @ X )
       => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
         => ( ord_less_real @ ( tan_real @ Y ) @ ( tan_real @ X ) ) ) ) ) ).

% tan_monotone
thf(fact_1864_tan__monotone_H,axiom,
    ! [Y: real,X: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ Y )
     => ( ( ord_less_real @ Y @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
         => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
           => ( ( ord_less_real @ Y @ X )
              = ( ord_less_real @ ( tan_real @ Y ) @ ( tan_real @ X ) ) ) ) ) ) ) ).

% tan_monotone'
thf(fact_1865_tan__mono__lt__eq,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ Y )
         => ( ( ord_less_real @ Y @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
           => ( ( ord_less_real @ ( tan_real @ X ) @ ( tan_real @ Y ) )
              = ( ord_less_real @ X @ Y ) ) ) ) ) ) ).

% tan_mono_lt_eq
thf(fact_1866_lemma__tan__total1,axiom,
    ! [Y: real] :
    ? [X2: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X2 )
      & ( ord_less_real @ X2 @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
      & ( ( tan_real @ X2 )
        = Y ) ) ).

% lemma_tan_total1
thf(fact_1867_tan__minus__45,axiom,
    ( ( tan_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) ) ) )
    = ( uminus_uminus_real @ one_one_real ) ) ).

% tan_minus_45
thf(fact_1868_tan__inverse,axiom,
    ! [Y: real] :
      ( ( divide_divide_real @ one_one_real @ ( tan_real @ Y ) )
      = ( tan_real @ ( minus_minus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ Y ) ) ) ).

% tan_inverse
thf(fact_1869_sums__if_H,axiom,
    ! [G: nat > real,X: real] :
      ( ( sums_real @ G @ X )
     => ( sums_real
        @ ^ [N3: nat] : ( if_real @ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) @ zero_zero_real @ ( G @ ( divide_divide_nat @ ( minus_minus_nat @ N3 @ one_one_nat ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) )
        @ X ) ) ).

% sums_if'
thf(fact_1870_sums__if,axiom,
    ! [G: nat > real,X: real,F: nat > real,Y: real] :
      ( ( sums_real @ G @ X )
     => ( ( sums_real @ F @ Y )
       => ( sums_real
          @ ^ [N3: nat] : ( if_real @ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) @ ( F @ ( divide_divide_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( G @ ( divide_divide_nat @ ( minus_minus_nat @ N3 @ one_one_nat ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) )
          @ ( plus_plus_real @ X @ Y ) ) ) ) ).

% sums_if
thf(fact_1871_tan__total__pos,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ Y )
     => ? [X2: real] :
          ( ( ord_less_eq_real @ zero_zero_real @ X2 )
          & ( ord_less_real @ X2 @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
          & ( ( tan_real @ X2 )
            = Y ) ) ) ).

% tan_total_pos
thf(fact_1872_tan__pos__pi2__le,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ord_less_eq_real @ zero_zero_real @ ( tan_real @ X ) ) ) ) ).

% tan_pos_pi2_le
thf(fact_1873_tan__less__zero,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( divide_divide_real @ ( uminus_uminus_real @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ X )
     => ( ( ord_less_real @ X @ zero_zero_real )
       => ( ord_less_real @ ( tan_real @ X ) @ zero_zero_real ) ) ) ).

% tan_less_zero
thf(fact_1874_tan__mono__le,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_eq_real @ X @ Y )
       => ( ( ord_less_real @ Y @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
         => ( ord_less_eq_real @ ( tan_real @ X ) @ ( tan_real @ Y ) ) ) ) ) ).

% tan_mono_le
thf(fact_1875_tan__mono__le__eq,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ Y )
         => ( ( ord_less_real @ Y @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
           => ( ( ord_less_eq_real @ ( tan_real @ X ) @ ( tan_real @ Y ) )
              = ( ord_less_eq_real @ X @ Y ) ) ) ) ) ) ).

% tan_mono_le_eq
thf(fact_1876_tan__bound__pi2,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( abs_abs_real @ X ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) ) )
     => ( ord_less_real @ ( abs_abs_real @ ( tan_real @ X ) ) @ one_one_real ) ) ).

% tan_bound_pi2
thf(fact_1877_arctan,axiom,
    ! [Y: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ ( arctan @ Y ) )
      & ( ord_less_real @ ( arctan @ Y ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
      & ( ( tan_real @ ( arctan @ Y ) )
        = Y ) ) ).

% arctan
thf(fact_1878_arctan__tan,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ( arctan @ ( tan_real @ X ) )
          = X ) ) ) ).

% arctan_tan
thf(fact_1879_arctan__unique,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ( ( tan_real @ X )
            = Y )
         => ( ( arctan @ Y )
            = X ) ) ) ) ).

% arctan_unique
thf(fact_1880_tan__total__pi4,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ? [Z5: real] :
          ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) ) ) @ Z5 )
          & ( ord_less_real @ Z5 @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) ) )
          & ( ( tan_real @ Z5 )
            = X ) ) ) ).

% tan_total_pi4
thf(fact_1881_sin__paired,axiom,
    ! [X: real] :
      ( sums_real
      @ ^ [N3: nat] : ( times_times_real @ ( divide_divide_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ N3 ) @ ( semiri2265585572941072030t_real @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) @ one_one_nat ) ) ) @ ( power_power_real @ X @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) @ one_one_nat ) ) )
      @ ( sin_real @ X ) ) ).

% sin_paired
thf(fact_1882_sin__tan,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( abs_abs_real @ X ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
     => ( ( sin_real @ X )
        = ( divide_divide_real @ ( tan_real @ X ) @ ( sqrt @ ( plus_plus_real @ one_one_real @ ( power_power_real @ ( tan_real @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% sin_tan
thf(fact_1883_cos__tan,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( abs_abs_real @ X ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
     => ( ( cos_real @ X )
        = ( divide_divide_real @ one_one_real @ ( sqrt @ ( plus_plus_real @ one_one_real @ ( power_power_real @ ( tan_real @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% cos_tan
thf(fact_1884_real__sqrt__le__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( sqrt @ X ) @ ( sqrt @ Y ) )
      = ( ord_less_eq_real @ X @ Y ) ) ).

% real_sqrt_le_iff
thf(fact_1885_real__sqrt__le__0__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( sqrt @ X ) @ zero_zero_real )
      = ( ord_less_eq_real @ X @ zero_zero_real ) ) ).

% real_sqrt_le_0_iff
thf(fact_1886_real__sqrt__ge__0__iff,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ ( sqrt @ Y ) )
      = ( ord_less_eq_real @ zero_zero_real @ Y ) ) ).

% real_sqrt_ge_0_iff
thf(fact_1887_real__sqrt__le__1__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( sqrt @ X ) @ one_one_real )
      = ( ord_less_eq_real @ X @ one_one_real ) ) ).

% real_sqrt_le_1_iff
thf(fact_1888_real__sqrt__ge__1__iff,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ one_one_real @ ( sqrt @ Y ) )
      = ( ord_less_eq_real @ one_one_real @ Y ) ) ).

% real_sqrt_ge_1_iff
thf(fact_1889_real__sqrt__four,axiom,
    ( ( sqrt @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) )
    = ( numeral_numeral_real @ ( bit0 @ one ) ) ) ).

% real_sqrt_four
thf(fact_1890_real__sqrt__abs,axiom,
    ! [X: real] :
      ( ( sqrt @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
      = ( abs_abs_real @ X ) ) ).

% real_sqrt_abs
thf(fact_1891_real__sqrt__pow2__iff,axiom,
    ! [X: real] :
      ( ( ( power_power_real @ ( sqrt @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        = X )
      = ( ord_less_eq_real @ zero_zero_real @ X ) ) ).

% real_sqrt_pow2_iff
thf(fact_1892_real__sqrt__pow2,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( power_power_real @ ( sqrt @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        = X ) ) ).

% real_sqrt_pow2
thf(fact_1893_real__sqrt__sum__squares__mult__squared__eq,axiom,
    ! [X: real,Y: real,Xa: real,Ya: real] :
      ( ( power_power_real @ ( sqrt @ ( times_times_real @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( plus_plus_real @ ( power_power_real @ Xa @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Ya @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      = ( times_times_real @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( plus_plus_real @ ( power_power_real @ Xa @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Ya @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% real_sqrt_sum_squares_mult_squared_eq
thf(fact_1894_real__sqrt__le__mono,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ X @ Y )
     => ( ord_less_eq_real @ ( sqrt @ X ) @ ( sqrt @ Y ) ) ) ).

% real_sqrt_le_mono
thf(fact_1895_real__sqrt__ge__zero,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ zero_zero_real @ ( sqrt @ X ) ) ) ).

% real_sqrt_ge_zero
thf(fact_1896_real__sqrt__eq__zero__cancel,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ( sqrt @ X )
          = zero_zero_real )
       => ( X = zero_zero_real ) ) ) ).

% real_sqrt_eq_zero_cancel
thf(fact_1897_real__sqrt__ge__one,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ one_one_real @ X )
     => ( ord_less_eq_real @ one_one_real @ ( sqrt @ X ) ) ) ).

% real_sqrt_ge_one
thf(fact_1898_real__div__sqrt,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( divide_divide_real @ X @ ( sqrt @ X ) )
        = ( sqrt @ X ) ) ) ).

% real_div_sqrt
thf(fact_1899_sqrt__add__le__add__sqrt,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ord_less_eq_real @ ( sqrt @ ( plus_plus_real @ X @ Y ) ) @ ( plus_plus_real @ ( sqrt @ X ) @ ( sqrt @ Y ) ) ) ) ) ).

% sqrt_add_le_add_sqrt
thf(fact_1900_le__real__sqrt__sumsq,axiom,
    ! [X: real,Y: real] : ( ord_less_eq_real @ X @ ( sqrt @ ( plus_plus_real @ ( times_times_real @ X @ X ) @ ( times_times_real @ Y @ Y ) ) ) ) ).

% le_real_sqrt_sumsq
thf(fact_1901_sqrt2__less__2,axiom,
    ord_less_real @ ( sqrt @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ).

% sqrt2_less_2
thf(fact_1902_arsinh__real__def,axiom,
    ( arsinh_real
    = ( ^ [X3: real] : ( ln_ln_real @ ( plus_plus_real @ X3 @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_real ) ) ) ) ) ) ).

% arsinh_real_def
thf(fact_1903_real__less__rsqrt,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ Y )
     => ( ord_less_real @ X @ ( sqrt @ Y ) ) ) ).

% real_less_rsqrt
thf(fact_1904_real__le__rsqrt,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ Y )
     => ( ord_less_eq_real @ X @ ( sqrt @ Y ) ) ) ).

% real_le_rsqrt
thf(fact_1905_sqrt__le__D,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( sqrt @ X ) @ Y )
     => ( ord_less_eq_real @ X @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% sqrt_le_D
thf(fact_1906_tan__60,axiom,
    ( ( tan_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit1 @ one ) ) ) )
    = ( sqrt @ ( numeral_numeral_real @ ( bit1 @ one ) ) ) ) ).

% tan_60
thf(fact_1907_square__fact__le__2__fact,axiom,
    ! [N: nat] : ( ord_less_eq_real @ ( times_times_real @ ( semiri2265585572941072030t_real @ N ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( semiri2265585572941072030t_real @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ) ).

% square_fact_le_2_fact
thf(fact_1908_real__sqrt__unique,axiom,
    ! [Y: real,X: real] :
      ( ( ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        = X )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ( sqrt @ X )
          = Y ) ) ) ).

% real_sqrt_unique
thf(fact_1909_real__le__lsqrt,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ( ord_less_eq_real @ X @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
         => ( ord_less_eq_real @ ( sqrt @ X ) @ Y ) ) ) ) ).

% real_le_lsqrt
thf(fact_1910_lemma__real__divide__sqrt__less,axiom,
    ! [U: real] :
      ( ( ord_less_real @ zero_zero_real @ U )
     => ( ord_less_real @ ( divide_divide_real @ U @ ( sqrt @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ U ) ) ).

% lemma_real_divide_sqrt_less
thf(fact_1911_real__sqrt__sum__squares__eq__cancel2,axiom,
    ! [X: real,Y: real] :
      ( ( ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) )
        = Y )
     => ( X = zero_zero_real ) ) ).

% real_sqrt_sum_squares_eq_cancel2
thf(fact_1912_real__sqrt__sum__squares__eq__cancel,axiom,
    ! [X: real,Y: real] :
      ( ( ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) )
        = X )
     => ( Y = zero_zero_real ) ) ).

% real_sqrt_sum_squares_eq_cancel
thf(fact_1913_real__sqrt__sum__squares__triangle__ineq,axiom,
    ! [A: real,C: real,B: real,D: real] : ( ord_less_eq_real @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ ( plus_plus_real @ A @ C ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( plus_plus_real @ B @ D ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_real @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ A @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ B @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ C @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ D @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% real_sqrt_sum_squares_triangle_ineq
thf(fact_1914_real__sqrt__sum__squares__ge2,axiom,
    ! [Y: real,X: real] : ( ord_less_eq_real @ Y @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% real_sqrt_sum_squares_ge2
thf(fact_1915_real__sqrt__sum__squares__ge1,axiom,
    ! [X: real,Y: real] : ( ord_less_eq_real @ X @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% real_sqrt_sum_squares_ge1
thf(fact_1916_sqrt__ge__absD,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ ( sqrt @ Y ) )
     => ( ord_less_eq_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ Y ) ) ).

% sqrt_ge_absD
thf(fact_1917_cos__45,axiom,
    ( ( cos_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) ) )
    = ( divide_divide_real @ ( sqrt @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% cos_45
thf(fact_1918_sin__45,axiom,
    ( ( sin_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit0 @ one ) ) ) ) )
    = ( divide_divide_real @ ( sqrt @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% sin_45
thf(fact_1919_real__less__lsqrt,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ( ord_less_real @ X @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
         => ( ord_less_real @ ( sqrt @ X ) @ Y ) ) ) ) ).

% real_less_lsqrt
thf(fact_1920_sqrt__sum__squares__le__sum,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ord_less_eq_real @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_real @ X @ Y ) ) ) ) ).

% sqrt_sum_squares_le_sum
thf(fact_1921_sqrt__even__pow2,axiom,
    ! [N: nat] :
      ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( sqrt @ ( power_power_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ N ) )
        = ( power_power_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% sqrt_even_pow2
thf(fact_1922_tan__30,axiom,
    ( ( tan_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit1 @ one ) ) ) ) )
    = ( divide_divide_real @ one_one_real @ ( sqrt @ ( numeral_numeral_real @ ( bit1 @ one ) ) ) ) ) ).

% tan_30
thf(fact_1923_real__sqrt__ge__abs1,axiom,
    ! [X: real,Y: real] : ( ord_less_eq_real @ ( abs_abs_real @ X ) @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% real_sqrt_ge_abs1
thf(fact_1924_real__sqrt__ge__abs2,axiom,
    ! [Y: real,X: real] : ( ord_less_eq_real @ ( abs_abs_real @ Y ) @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% real_sqrt_ge_abs2
thf(fact_1925_sqrt__sum__squares__le__sum__abs,axiom,
    ! [X: real,Y: real] : ( ord_less_eq_real @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_real @ ( abs_abs_real @ X ) @ ( abs_abs_real @ Y ) ) ) ).

% sqrt_sum_squares_le_sum_abs
thf(fact_1926_ln__sqrt,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ln_ln_real @ ( sqrt @ X ) )
        = ( divide_divide_real @ ( ln_ln_real @ X ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ).

% ln_sqrt
thf(fact_1927_cos__30,axiom,
    ( ( cos_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ ( bit1 @ one ) ) ) ) )
    = ( divide_divide_real @ ( sqrt @ ( numeral_numeral_real @ ( bit1 @ one ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% cos_30
thf(fact_1928_sin__60,axiom,
    ( ( sin_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit1 @ one ) ) ) )
    = ( divide_divide_real @ ( sqrt @ ( numeral_numeral_real @ ( bit1 @ one ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% sin_60
thf(fact_1929_complex__norm,axiom,
    ! [X: real,Y: real] :
      ( ( real_V1022390504157884413omplex @ ( complex2 @ X @ Y ) )
      = ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% complex_norm
thf(fact_1930_real__sqrt__power__even,axiom,
    ! [N: nat,X: real] :
      ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( ord_less_eq_real @ zero_zero_real @ X )
       => ( ( power_power_real @ ( sqrt @ X ) @ N )
          = ( power_power_real @ X @ ( divide_divide_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% real_sqrt_power_even
thf(fact_1931_arsinh__real__aux,axiom,
    ! [X: real] : ( ord_less_real @ zero_zero_real @ ( plus_plus_real @ X @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_real ) ) ) ) ).

% arsinh_real_aux
thf(fact_1932_real__sqrt__sum__squares__mult__ge__zero,axiom,
    ! [X: real,Y: real,Xa: real,Ya: real] : ( ord_less_eq_real @ zero_zero_real @ ( sqrt @ ( times_times_real @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( plus_plus_real @ ( power_power_real @ Xa @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Ya @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% real_sqrt_sum_squares_mult_ge_zero
thf(fact_1933_arith__geo__mean__sqrt,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ord_less_eq_real @ ( sqrt @ ( times_times_real @ X @ Y ) ) @ ( divide_divide_real @ ( plus_plus_real @ X @ Y ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ).

% arith_geo_mean_sqrt
thf(fact_1934_powr__half__sqrt,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( powr_real @ X @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
        = ( sqrt @ X ) ) ) ).

% powr_half_sqrt
thf(fact_1935_cos__x__y__le__one,axiom,
    ! [X: real,Y: real] : ( ord_less_eq_real @ ( abs_abs_real @ ( divide_divide_real @ X @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) @ one_one_real ) ).

% cos_x_y_le_one
thf(fact_1936_real__sqrt__sum__squares__less,axiom,
    ! [X: real,U: real,Y: real] :
      ( ( ord_less_real @ ( abs_abs_real @ X ) @ ( divide_divide_real @ U @ ( sqrt @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) )
     => ( ( ord_less_real @ ( abs_abs_real @ Y ) @ ( divide_divide_real @ U @ ( sqrt @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) )
       => ( ord_less_real @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ U ) ) ) ).

% real_sqrt_sum_squares_less
thf(fact_1937_arcosh__real__def,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ one_one_real @ X )
     => ( ( arcosh_real @ X )
        = ( ln_ln_real @ ( plus_plus_real @ X @ ( sqrt @ ( minus_minus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_real ) ) ) ) ) ) ).

% arcosh_real_def
thf(fact_1938_cos__arctan,axiom,
    ! [X: real] :
      ( ( cos_real @ ( arctan @ X ) )
      = ( divide_divide_real @ one_one_real @ ( sqrt @ ( plus_plus_real @ one_one_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% cos_arctan
thf(fact_1939_sin__arctan,axiom,
    ! [X: real] :
      ( ( sin_real @ ( arctan @ X ) )
      = ( divide_divide_real @ X @ ( sqrt @ ( plus_plus_real @ one_one_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% sin_arctan
thf(fact_1940_sqrt__sum__squares__half__less,axiom,
    ! [X: real,U: real,Y: real] :
      ( ( ord_less_real @ X @ ( divide_divide_real @ U @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
     => ( ( ord_less_real @ Y @ ( divide_divide_real @ U @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ( ord_less_eq_real @ zero_zero_real @ X )
         => ( ( ord_less_eq_real @ zero_zero_real @ Y )
           => ( ord_less_real @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ U ) ) ) ) ) ).

% sqrt_sum_squares_half_less
thf(fact_1941_sin__cos__sqrt,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ ( sin_real @ X ) )
     => ( ( sin_real @ X )
        = ( sqrt @ ( minus_minus_real @ one_one_real @ ( power_power_real @ ( cos_real @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% sin_cos_sqrt
thf(fact_1942_arctan__half,axiom,
    ( arctan
    = ( ^ [X3: real] : ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( arctan @ ( divide_divide_real @ X3 @ ( plus_plus_real @ one_one_real @ ( sqrt @ ( plus_plus_real @ one_one_real @ ( power_power_real @ X3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ).

% arctan_half
thf(fact_1943_cos__paired,axiom,
    ! [X: real] :
      ( sums_real
      @ ^ [N3: nat] : ( times_times_real @ ( divide_divide_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ N3 ) @ ( semiri2265585572941072030t_real @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) ) @ ( power_power_real @ X @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) )
      @ ( cos_real @ X ) ) ).

% cos_paired
thf(fact_1944_sin__coeff__def,axiom,
    ( sin_coeff
    = ( ^ [N3: nat] : ( if_real @ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) @ zero_zero_real @ ( divide_divide_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ ( divide_divide_nat @ ( minus_minus_nat @ N3 @ ( suc @ zero_zero_nat ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( semiri2265585572941072030t_real @ N3 ) ) ) ) ) ).

% sin_coeff_def
thf(fact_1945_cos__coeff__def,axiom,
    ( cos_coeff
    = ( ^ [N3: nat] : ( if_real @ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) @ ( divide_divide_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ ( divide_divide_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( semiri2265585572941072030t_real @ N3 ) ) @ zero_zero_real ) ) ) ).

% cos_coeff_def
thf(fact_1946_cos__arcsin,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_eq_real @ X @ one_one_real )
       => ( ( cos_real @ ( arcsin @ X ) )
          = ( sqrt @ ( minus_minus_real @ one_one_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% cos_arcsin
thf(fact_1947_sin__arccos__abs,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ Y ) @ one_one_real )
     => ( ( sin_real @ ( arccos @ Y ) )
        = ( sqrt @ ( minus_minus_real @ one_one_real @ ( power_power_real @ Y @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% sin_arccos_abs
thf(fact_1948_sin__arccos,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_eq_real @ X @ one_one_real )
       => ( ( sin_real @ ( arccos @ X ) )
          = ( sqrt @ ( minus_minus_real @ one_one_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% sin_arccos
thf(fact_1949_cos__arccos,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ( cos_real @ ( arccos @ Y ) )
          = Y ) ) ) ).

% cos_arccos
thf(fact_1950_sin__arcsin,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ( sin_real @ ( arcsin @ Y ) )
          = Y ) ) ) ).

% sin_arcsin
thf(fact_1951_arccos__0,axiom,
    ( ( arccos @ zero_zero_real )
    = ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% arccos_0
thf(fact_1952_arcsin__1,axiom,
    ( ( arcsin @ one_one_real )
    = ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% arcsin_1
thf(fact_1953_arcsin__minus__1,axiom,
    ( ( arcsin @ ( uminus_uminus_real @ one_one_real ) )
    = ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ).

% arcsin_minus_1
thf(fact_1954_fact__mono__nat,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ord_less_eq_nat @ ( semiri1408675320244567234ct_nat @ M ) @ ( semiri1408675320244567234ct_nat @ N ) ) ) ).

% fact_mono_nat
thf(fact_1955_fact__ge__self,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ N @ ( semiri1408675320244567234ct_nat @ N ) ) ).

% fact_ge_self
thf(fact_1956_sin__coeff__Suc,axiom,
    ! [N: nat] :
      ( ( sin_coeff @ ( suc @ N ) )
      = ( divide_divide_real @ ( cos_coeff @ N ) @ ( semiri5074537144036343181t_real @ ( suc @ N ) ) ) ) ).

% sin_coeff_Suc
thf(fact_1957_fact__ge__Suc__0__nat,axiom,
    ! [N: nat] : ( ord_less_eq_nat @ ( suc @ zero_zero_nat ) @ ( semiri1408675320244567234ct_nat @ N ) ) ).

% fact_ge_Suc_0_nat
thf(fact_1958_dvd__fact,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ one_one_nat @ M )
     => ( ( ord_less_eq_nat @ M @ N )
       => ( dvd_dvd_nat @ M @ ( semiri1408675320244567234ct_nat @ N ) ) ) ) ).

% dvd_fact
thf(fact_1959_cos__coeff__Suc,axiom,
    ! [N: nat] :
      ( ( cos_coeff @ ( suc @ N ) )
      = ( divide_divide_real @ ( uminus_uminus_real @ ( sin_coeff @ N ) ) @ ( semiri5074537144036343181t_real @ ( suc @ N ) ) ) ) ).

% cos_coeff_Suc
thf(fact_1960_arccos__le__arccos,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_eq_real @ X @ Y )
       => ( ( ord_less_eq_real @ Y @ one_one_real )
         => ( ord_less_eq_real @ ( arccos @ Y ) @ ( arccos @ X ) ) ) ) ) ).

% arccos_le_arccos
thf(fact_1961_arccos__eq__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
        & ( ord_less_eq_real @ ( abs_abs_real @ Y ) @ one_one_real ) )
     => ( ( ( arccos @ X )
          = ( arccos @ Y ) )
        = ( X = Y ) ) ) ).

% arccos_eq_iff
thf(fact_1962_arccos__le__mono,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( ( ord_less_eq_real @ ( abs_abs_real @ Y ) @ one_one_real )
       => ( ( ord_less_eq_real @ ( arccos @ X ) @ ( arccos @ Y ) )
          = ( ord_less_eq_real @ Y @ X ) ) ) ) ).

% arccos_le_mono
thf(fact_1963_arcsin__minus,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_eq_real @ X @ one_one_real )
       => ( ( arcsin @ ( uminus_uminus_real @ X ) )
          = ( uminus_uminus_real @ ( arcsin @ X ) ) ) ) ) ).

% arcsin_minus
thf(fact_1964_arcsin__le__arcsin,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_eq_real @ X @ Y )
       => ( ( ord_less_eq_real @ Y @ one_one_real )
         => ( ord_less_eq_real @ ( arcsin @ X ) @ ( arcsin @ Y ) ) ) ) ) ).

% arcsin_le_arcsin
thf(fact_1965_arcsin__eq__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( ( ord_less_eq_real @ ( abs_abs_real @ Y ) @ one_one_real )
       => ( ( ( arcsin @ X )
            = ( arcsin @ Y ) )
          = ( X = Y ) ) ) ) ).

% arcsin_eq_iff
thf(fact_1966_arcsin__le__mono,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( ( ord_less_eq_real @ ( abs_abs_real @ Y ) @ one_one_real )
       => ( ( ord_less_eq_real @ ( arcsin @ X ) @ ( arcsin @ Y ) )
          = ( ord_less_eq_real @ X @ Y ) ) ) ) ).

% arcsin_le_mono
thf(fact_1967_fact__diff__Suc,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ N @ ( suc @ M ) )
     => ( ( semiri1408675320244567234ct_nat @ ( minus_minus_nat @ ( suc @ M ) @ N ) )
        = ( times_times_nat @ ( minus_minus_nat @ ( suc @ M ) @ N ) @ ( semiri1408675320244567234ct_nat @ ( minus_minus_nat @ M @ N ) ) ) ) ) ).

% fact_diff_Suc
thf(fact_1968_fact__div__fact__le__pow,axiom,
    ! [R: nat,N: nat] :
      ( ( ord_less_eq_nat @ R @ N )
     => ( ord_less_eq_nat @ ( divide_divide_nat @ ( semiri1408675320244567234ct_nat @ N ) @ ( semiri1408675320244567234ct_nat @ ( minus_minus_nat @ N @ R ) ) ) @ ( power_power_nat @ N @ R ) ) ) ).

% fact_div_fact_le_pow
thf(fact_1969_binomial__fact__lemma,axiom,
    ! [K: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ N )
     => ( ( times_times_nat @ ( times_times_nat @ ( semiri1408675320244567234ct_nat @ K ) @ ( semiri1408675320244567234ct_nat @ ( minus_minus_nat @ N @ K ) ) ) @ ( binomial @ N @ K ) )
        = ( semiri1408675320244567234ct_nat @ N ) ) ) ).

% binomial_fact_lemma
thf(fact_1970_arccos__lbound,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ord_less_eq_real @ zero_zero_real @ ( arccos @ Y ) ) ) ) ).

% arccos_lbound
thf(fact_1971_arccos__less__arccos,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_real @ X @ Y )
       => ( ( ord_less_eq_real @ Y @ one_one_real )
         => ( ord_less_real @ ( arccos @ Y ) @ ( arccos @ X ) ) ) ) ) ).

% arccos_less_arccos
thf(fact_1972_arccos__less__mono,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( ( ord_less_eq_real @ ( abs_abs_real @ Y ) @ one_one_real )
       => ( ( ord_less_real @ ( arccos @ X ) @ ( arccos @ Y ) )
          = ( ord_less_real @ Y @ X ) ) ) ) ).

% arccos_less_mono
thf(fact_1973_arccos__ubound,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ord_less_eq_real @ ( arccos @ Y ) @ pi ) ) ) ).

% arccos_ubound
thf(fact_1974_arccos__cos,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ pi )
       => ( ( arccos @ ( cos_real @ X ) )
          = X ) ) ) ).

% arccos_cos
thf(fact_1975_arcsin__less__arcsin,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_real @ X @ Y )
       => ( ( ord_less_eq_real @ Y @ one_one_real )
         => ( ord_less_real @ ( arcsin @ X ) @ ( arcsin @ Y ) ) ) ) ) ).

% arcsin_less_arcsin
thf(fact_1976_arcsin__less__mono,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( ( ord_less_eq_real @ ( abs_abs_real @ Y ) @ one_one_real )
       => ( ( ord_less_real @ ( arcsin @ X ) @ ( arcsin @ Y ) )
          = ( ord_less_real @ X @ Y ) ) ) ) ).

% arcsin_less_mono
thf(fact_1977_cos__arccos__abs,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ Y ) @ one_one_real )
     => ( ( cos_real @ ( arccos @ Y ) )
        = Y ) ) ).

% cos_arccos_abs
thf(fact_1978_binomial__altdef__nat,axiom,
    ! [K: nat,N: nat] :
      ( ( ord_less_eq_nat @ K @ N )
     => ( ( binomial @ N @ K )
        = ( divide_divide_nat @ ( semiri1408675320244567234ct_nat @ N ) @ ( times_times_nat @ ( semiri1408675320244567234ct_nat @ K ) @ ( semiri1408675320244567234ct_nat @ ( minus_minus_nat @ N @ K ) ) ) ) ) ) ).

% binomial_altdef_nat
thf(fact_1979_arccos__cos__eq__abs,axiom,
    ! [Theta: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ Theta ) @ pi )
     => ( ( arccos @ ( cos_real @ Theta ) )
        = ( abs_abs_real @ Theta ) ) ) ).

% arccos_cos_eq_abs
thf(fact_1980_arccos__bounded,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ( ord_less_eq_real @ zero_zero_real @ ( arccos @ Y ) )
          & ( ord_less_eq_real @ ( arccos @ Y ) @ pi ) ) ) ) ).

% arccos_bounded
thf(fact_1981_arccos__cos2,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ X @ zero_zero_real )
     => ( ( ord_less_eq_real @ ( uminus_uminus_real @ pi ) @ X )
       => ( ( arccos @ ( cos_real @ X ) )
          = ( uminus_uminus_real @ X ) ) ) ) ).

% arccos_cos2
thf(fact_1982_arccos__minus,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_eq_real @ X @ one_one_real )
       => ( ( arccos @ ( uminus_uminus_real @ X ) )
          = ( minus_minus_real @ pi @ ( arccos @ X ) ) ) ) ) ).

% arccos_minus
thf(fact_1983_arccos,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ( ord_less_eq_real @ zero_zero_real @ ( arccos @ Y ) )
          & ( ord_less_eq_real @ ( arccos @ Y ) @ pi )
          & ( ( cos_real @ ( arccos @ Y ) )
            = Y ) ) ) ) ).

% arccos
thf(fact_1984_arccos__minus__abs,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( ( arccos @ ( uminus_uminus_real @ X ) )
        = ( minus_minus_real @ pi @ ( arccos @ X ) ) ) ) ).

% arccos_minus_abs
thf(fact_1985_arccos__le__pi2,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ord_less_eq_real @ ( arccos @ Y ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ).

% arccos_le_pi2
thf(fact_1986_arcsin__lt__bounded,axiom,
    ! [Y: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_real @ Y @ one_one_real )
       => ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ ( arcsin @ Y ) )
          & ( ord_less_real @ ( arcsin @ Y ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ) ).

% arcsin_lt_bounded
thf(fact_1987_arcsin__bounded,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ ( arcsin @ Y ) )
          & ( ord_less_eq_real @ ( arcsin @ Y ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ) ).

% arcsin_bounded
thf(fact_1988_arcsin__ubound,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ord_less_eq_real @ ( arcsin @ Y ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ).

% arcsin_ubound
thf(fact_1989_arcsin__lbound,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ ( arcsin @ Y ) ) ) ) ).

% arcsin_lbound
thf(fact_1990_arcsin__sin,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X )
     => ( ( ord_less_eq_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ( arcsin @ ( sin_real @ X ) )
          = X ) ) ) ).

% arcsin_sin
thf(fact_1991_binomial__code,axiom,
    ( binomial
    = ( ^ [N3: nat,K2: nat] : ( if_nat @ ( ord_less_nat @ N3 @ K2 ) @ zero_zero_nat @ ( if_nat @ ( ord_less_nat @ N3 @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ K2 ) ) @ ( binomial @ N3 @ ( minus_minus_nat @ N3 @ K2 ) ) @ ( divide_divide_nat @ ( set_fo2584398358068434914at_nat @ times_times_nat @ ( plus_plus_nat @ ( minus_minus_nat @ N3 @ K2 ) @ one_one_nat ) @ N3 @ one_one_nat ) @ ( semiri1408675320244567234ct_nat @ K2 ) ) ) ) ) ) ).

% binomial_code
thf(fact_1992_arcsin,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ ( arcsin @ Y ) )
          & ( ord_less_eq_real @ ( arcsin @ Y ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
          & ( ( sin_real @ ( arcsin @ Y ) )
            = Y ) ) ) ) ).

% arcsin
thf(fact_1993_arcsin__pi,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ Y )
     => ( ( ord_less_eq_real @ Y @ one_one_real )
       => ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ ( arcsin @ Y ) )
          & ( ord_less_eq_real @ ( arcsin @ Y ) @ pi )
          & ( ( sin_real @ ( arcsin @ Y ) )
            = Y ) ) ) ) ).

% arcsin_pi
thf(fact_1994_arcsin__le__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_eq_real @ X @ one_one_real )
       => ( ( ord_less_eq_real @ ( divide_divide_real @ ( uminus_uminus_real @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ Y )
         => ( ( ord_less_eq_real @ Y @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
           => ( ( ord_less_eq_real @ ( arcsin @ X ) @ Y )
              = ( ord_less_eq_real @ X @ ( sin_real @ Y ) ) ) ) ) ) ) ).

% arcsin_le_iff
thf(fact_1995_le__arcsin__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_eq_real @ X @ one_one_real )
       => ( ( ord_less_eq_real @ ( divide_divide_real @ ( uminus_uminus_real @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ Y )
         => ( ( ord_less_eq_real @ Y @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
           => ( ( ord_less_eq_real @ Y @ ( arcsin @ X ) )
              = ( ord_less_eq_real @ ( sin_real @ Y ) @ X ) ) ) ) ) ) ).

% le_arcsin_iff
thf(fact_1996_cos__npi__int,axiom,
    ! [N: int] :
      ( ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N )
       => ( ( cos_real @ ( times_times_real @ pi @ ( ring_1_of_int_real @ N ) ) )
          = one_one_real ) )
      & ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N )
       => ( ( cos_real @ ( times_times_real @ pi @ ( ring_1_of_int_real @ N ) ) )
          = ( uminus_uminus_real @ one_one_real ) ) ) ) ).

% cos_npi_int
thf(fact_1997_cot__less__zero,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( divide_divide_real @ ( uminus_uminus_real @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ X )
     => ( ( ord_less_real @ X @ zero_zero_real )
       => ( ord_less_real @ ( cot_real @ X ) @ zero_zero_real ) ) ) ).

% cot_less_zero
thf(fact_1998_or__int__unfold,axiom,
    ( bit_se1409905431419307370or_int
    = ( ^ [K2: int,L3: int] :
          ( if_int
          @ ( ( K2
              = ( uminus_uminus_int @ one_one_int ) )
            | ( L3
              = ( uminus_uminus_int @ one_one_int ) ) )
          @ ( uminus_uminus_int @ one_one_int )
          @ ( if_int @ ( K2 = zero_zero_int ) @ L3 @ ( if_int @ ( L3 = zero_zero_int ) @ K2 @ ( plus_plus_int @ ( ord_max_int @ ( modulo_modulo_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( modulo_modulo_int @ L3 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se1409905431419307370or_int @ ( divide_divide_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( divide_divide_int @ L3 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ).

% or_int_unfold
thf(fact_1999_tan__periodic__int,axiom,
    ! [X: real,I: int] :
      ( ( tan_real @ ( plus_plus_real @ X @ ( times_times_real @ ( ring_1_of_int_real @ I ) @ pi ) ) )
      = ( tan_real @ X ) ) ).

% tan_periodic_int
thf(fact_2000_cot__npi,axiom,
    ! [N: nat] :
      ( ( cot_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ pi ) )
      = zero_zero_real ) ).

% cot_npi
thf(fact_2001_cot__periodic,axiom,
    ! [X: real] :
      ( ( cot_real @ ( plus_plus_real @ X @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) ) )
      = ( cot_real @ X ) ) ).

% cot_periodic
thf(fact_2002_sin__int__2pin,axiom,
    ! [N: int] :
      ( ( sin_real @ ( times_times_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) @ ( ring_1_of_int_real @ N ) ) )
      = zero_zero_real ) ).

% sin_int_2pin
thf(fact_2003_cos__int__2pin,axiom,
    ! [N: int] :
      ( ( cos_real @ ( times_times_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) @ ( ring_1_of_int_real @ N ) ) )
      = one_one_real ) ).

% cos_int_2pin
thf(fact_2004_real__of__int__div4,axiom,
    ! [N: int,X: int] : ( ord_less_eq_real @ ( ring_1_of_int_real @ ( divide_divide_int @ N @ X ) ) @ ( divide_divide_real @ ( ring_1_of_int_real @ N ) @ ( ring_1_of_int_real @ X ) ) ) ).

% real_of_int_div4
thf(fact_2005_real__of__int__div,axiom,
    ! [D: int,N: int] :
      ( ( dvd_dvd_int @ D @ N )
     => ( ( ring_1_of_int_real @ ( divide_divide_int @ N @ D ) )
        = ( divide_divide_real @ ( ring_1_of_int_real @ N ) @ ( ring_1_of_int_real @ D ) ) ) ) ).

% real_of_int_div
thf(fact_2006_int__le__real__less,axiom,
    ( ord_less_eq_int
    = ( ^ [N3: int,M2: int] : ( ord_less_real @ ( ring_1_of_int_real @ N3 ) @ ( plus_plus_real @ ( ring_1_of_int_real @ M2 ) @ one_one_real ) ) ) ) ).

% int_le_real_less
thf(fact_2007_int__less__real__le,axiom,
    ( ord_less_int
    = ( ^ [N3: int,M2: int] : ( ord_less_eq_real @ ( plus_plus_real @ ( ring_1_of_int_real @ N3 ) @ one_one_real ) @ ( ring_1_of_int_real @ M2 ) ) ) ) ).

% int_less_real_le
thf(fact_2008_real__of__int__div__aux,axiom,
    ! [X: int,D: int] :
      ( ( divide_divide_real @ ( ring_1_of_int_real @ X ) @ ( ring_1_of_int_real @ D ) )
      = ( plus_plus_real @ ( ring_1_of_int_real @ ( divide_divide_int @ X @ D ) ) @ ( divide_divide_real @ ( ring_1_of_int_real @ ( modulo_modulo_int @ X @ D ) ) @ ( ring_1_of_int_real @ D ) ) ) ) ).

% real_of_int_div_aux
thf(fact_2009_real__of__int__floor__add__one__gt,axiom,
    ! [R: real] : ( ord_less_real @ R @ ( plus_plus_real @ ( ring_1_of_int_real @ ( archim6058952711729229775r_real @ R ) ) @ one_one_real ) ) ).

% real_of_int_floor_add_one_gt
thf(fact_2010_floor__eq,axiom,
    ! [N: int,X: real] :
      ( ( ord_less_real @ ( ring_1_of_int_real @ N ) @ X )
     => ( ( ord_less_real @ X @ ( plus_plus_real @ ( ring_1_of_int_real @ N ) @ one_one_real ) )
       => ( ( archim6058952711729229775r_real @ X )
          = N ) ) ) ).

% floor_eq
thf(fact_2011_real__of__int__floor__add__one__ge,axiom,
    ! [R: real] : ( ord_less_eq_real @ R @ ( plus_plus_real @ ( ring_1_of_int_real @ ( archim6058952711729229775r_real @ R ) ) @ one_one_real ) ) ).

% real_of_int_floor_add_one_ge
thf(fact_2012_real__of__int__floor__gt__diff__one,axiom,
    ! [R: real] : ( ord_less_real @ ( minus_minus_real @ R @ one_one_real ) @ ( ring_1_of_int_real @ ( archim6058952711729229775r_real @ R ) ) ) ).

% real_of_int_floor_gt_diff_one
thf(fact_2013_real__of__int__floor__ge__diff__one,axiom,
    ! [R: real] : ( ord_less_eq_real @ ( minus_minus_real @ R @ one_one_real ) @ ( ring_1_of_int_real @ ( archim6058952711729229775r_real @ R ) ) ) ).

% real_of_int_floor_ge_diff_one
thf(fact_2014_real__of__int__div2,axiom,
    ! [N: int,X: int] : ( ord_less_eq_real @ zero_zero_real @ ( minus_minus_real @ ( divide_divide_real @ ( ring_1_of_int_real @ N ) @ ( ring_1_of_int_real @ X ) ) @ ( ring_1_of_int_real @ ( divide_divide_int @ N @ X ) ) ) ) ).

% real_of_int_div2
thf(fact_2015_real__of__int__div3,axiom,
    ! [N: int,X: int] : ( ord_less_eq_real @ ( minus_minus_real @ ( divide_divide_real @ ( ring_1_of_int_real @ N ) @ ( ring_1_of_int_real @ X ) ) @ ( ring_1_of_int_real @ ( divide_divide_int @ N @ X ) ) ) @ one_one_real ) ).

% real_of_int_div3
thf(fact_2016_floor__eq2,axiom,
    ! [N: int,X: real] :
      ( ( ord_less_eq_real @ ( ring_1_of_int_real @ N ) @ X )
     => ( ( ord_less_real @ X @ ( plus_plus_real @ ( ring_1_of_int_real @ N ) @ one_one_real ) )
       => ( ( archim6058952711729229775r_real @ X )
          = N ) ) ) ).

% floor_eq2
thf(fact_2017_floor__divide__real__eq__div,axiom,
    ! [B: int,A: real] :
      ( ( ord_less_eq_int @ zero_zero_int @ B )
     => ( ( archim6058952711729229775r_real @ ( divide_divide_real @ A @ ( ring_1_of_int_real @ B ) ) )
        = ( divide_divide_int @ ( archim6058952711729229775r_real @ A ) @ B ) ) ) ).

% floor_divide_real_eq_div
thf(fact_2018_cos__one__2pi__int,axiom,
    ! [X: real] :
      ( ( ( cos_real @ X )
        = one_one_real )
      = ( ? [X3: int] :
            ( X
            = ( times_times_real @ ( times_times_real @ ( ring_1_of_int_real @ X3 ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ pi ) ) ) ) ).

% cos_one_2pi_int
thf(fact_2019_arccos__cos__eq__abs__2pi,axiom,
    ! [Theta: real] :
      ~ ! [K4: int] :
          ( ( arccos @ ( cos_real @ Theta ) )
         != ( abs_abs_real @ ( minus_minus_real @ Theta @ ( times_times_real @ ( ring_1_of_int_real @ K4 ) @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) ) ) ) ) ).

% arccos_cos_eq_abs_2pi
thf(fact_2020_floor__log__eq__powr__iff,axiom,
    ! [X: real,B: real,K: int] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ one_one_real @ B )
       => ( ( ( archim6058952711729229775r_real @ ( log @ B @ X ) )
            = K )
          = ( ( ord_less_eq_real @ ( powr_real @ B @ ( ring_1_of_int_real @ K ) ) @ X )
            & ( ord_less_real @ X @ ( powr_real @ B @ ( ring_1_of_int_real @ ( plus_plus_int @ K @ one_one_int ) ) ) ) ) ) ) ) ).

% floor_log_eq_powr_iff
thf(fact_2021_cot__gt__zero,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ X @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ord_less_real @ zero_zero_real @ ( cot_real @ X ) ) ) ) ).

% cot_gt_zero
thf(fact_2022_tan__cot_H,axiom,
    ! [X: real] :
      ( ( tan_real @ ( minus_minus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ X ) )
      = ( cot_real @ X ) ) ).

% tan_cot'
thf(fact_2023_cos__zero__iff__int,axiom,
    ! [X: real] :
      ( ( ( cos_real @ X )
        = zero_zero_real )
      = ( ? [I2: int] :
            ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ I2 )
            & ( X
              = ( times_times_real @ ( ring_1_of_int_real @ I2 ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% cos_zero_iff_int
thf(fact_2024_sin__zero__iff__int,axiom,
    ! [X: real] :
      ( ( ( sin_real @ X )
        = zero_zero_real )
      = ( ? [I2: int] :
            ( ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ I2 )
            & ( X
              = ( times_times_real @ ( ring_1_of_int_real @ I2 ) @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% sin_zero_iff_int
thf(fact_2025_powr__int,axiom,
    ! [X: real,I: int] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ( ord_less_eq_int @ zero_zero_int @ I )
         => ( ( powr_real @ X @ ( ring_1_of_int_real @ I ) )
            = ( power_power_real @ X @ ( nat2 @ I ) ) ) )
        & ( ~ ( ord_less_eq_int @ zero_zero_int @ I )
         => ( ( powr_real @ X @ ( ring_1_of_int_real @ I ) )
            = ( divide_divide_real @ one_one_real @ ( power_power_real @ X @ ( nat2 @ ( uminus_uminus_int @ I ) ) ) ) ) ) ) ) ).

% powr_int
thf(fact_2026_VEBT__internal_Olog__ceil__idem,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ one_one_real @ X )
     => ( ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ X ) )
        = ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( ring_1_of_int_real @ ( archim7802044766580827645g_real @ X ) ) ) ) ) ) ).

% VEBT_internal.log_ceil_idem
thf(fact_2027_max__enat__simps_I2_J,axiom,
    ! [Q3: extended_enat] :
      ( ( ord_ma741700101516333627d_enat @ Q3 @ zero_z5237406670263579293d_enat )
      = Q3 ) ).

% max_enat_simps(2)
thf(fact_2028_max__enat__simps_I3_J,axiom,
    ! [Q3: extended_enat] :
      ( ( ord_ma741700101516333627d_enat @ zero_z5237406670263579293d_enat @ Q3 )
      = Q3 ) ).

% max_enat_simps(3)
thf(fact_2029_max__Suc__Suc,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_max_nat @ ( suc @ M ) @ ( suc @ N ) )
      = ( suc @ ( ord_max_nat @ M @ N ) ) ) ).

% max_Suc_Suc
thf(fact_2030_max__0R,axiom,
    ! [N: nat] :
      ( ( ord_max_nat @ N @ zero_zero_nat )
      = N ) ).

% max_0R
thf(fact_2031_max__0L,axiom,
    ! [N: nat] :
      ( ( ord_max_nat @ zero_zero_nat @ N )
      = N ) ).

% max_0L
thf(fact_2032_max__nat_Oright__neutral,axiom,
    ! [A: nat] :
      ( ( ord_max_nat @ A @ zero_zero_nat )
      = A ) ).

% max_nat.right_neutral
thf(fact_2033_max__nat_Oneutr__eq__iff,axiom,
    ! [A: nat,B: nat] :
      ( ( zero_zero_nat
        = ( ord_max_nat @ A @ B ) )
      = ( ( A = zero_zero_nat )
        & ( B = zero_zero_nat ) ) ) ).

% max_nat.neutr_eq_iff
thf(fact_2034_max__nat_Oleft__neutral,axiom,
    ! [A: nat] :
      ( ( ord_max_nat @ zero_zero_nat @ A )
      = A ) ).

% max_nat.left_neutral
thf(fact_2035_max__nat_Oeq__neutr__iff,axiom,
    ! [A: nat,B: nat] :
      ( ( ( ord_max_nat @ A @ B )
        = zero_zero_nat )
      = ( ( A = zero_zero_nat )
        & ( B = zero_zero_nat ) ) ) ).

% max_nat.eq_neutr_iff
thf(fact_2036_max__Suc__numeral,axiom,
    ! [N: nat,K: num] :
      ( ( ord_max_nat @ ( suc @ N ) @ ( numeral_numeral_nat @ K ) )
      = ( suc @ ( ord_max_nat @ N @ ( pred_numeral @ K ) ) ) ) ).

% max_Suc_numeral
thf(fact_2037_max__numeral__Suc,axiom,
    ! [K: num,N: nat] :
      ( ( ord_max_nat @ ( numeral_numeral_nat @ K ) @ ( suc @ N ) )
      = ( suc @ ( ord_max_nat @ ( pred_numeral @ K ) @ N ) ) ) ).

% max_numeral_Suc
thf(fact_2038_nat__mult__max__left,axiom,
    ! [M: nat,N: nat,Q3: nat] :
      ( ( times_times_nat @ ( ord_max_nat @ M @ N ) @ Q3 )
      = ( ord_max_nat @ ( times_times_nat @ M @ Q3 ) @ ( times_times_nat @ N @ Q3 ) ) ) ).

% nat_mult_max_left
thf(fact_2039_nat__mult__max__right,axiom,
    ! [M: nat,N: nat,Q3: nat] :
      ( ( times_times_nat @ M @ ( ord_max_nat @ N @ Q3 ) )
      = ( ord_max_nat @ ( times_times_nat @ M @ N ) @ ( times_times_nat @ M @ Q3 ) ) ) ).

% nat_mult_max_right
thf(fact_2040_nat__add__max__left,axiom,
    ! [M: nat,N: nat,Q3: nat] :
      ( ( plus_plus_nat @ ( ord_max_nat @ M @ N ) @ Q3 )
      = ( ord_max_nat @ ( plus_plus_nat @ M @ Q3 ) @ ( plus_plus_nat @ N @ Q3 ) ) ) ).

% nat_add_max_left
thf(fact_2041_nat__add__max__right,axiom,
    ! [M: nat,N: nat,Q3: nat] :
      ( ( plus_plus_nat @ M @ ( ord_max_nat @ N @ Q3 ) )
      = ( ord_max_nat @ ( plus_plus_nat @ M @ N ) @ ( plus_plus_nat @ M @ Q3 ) ) ) ).

% nat_add_max_right
thf(fact_2042_nat__minus__add__max,axiom,
    ! [N: nat,M: nat] :
      ( ( plus_plus_nat @ ( minus_minus_nat @ N @ M ) @ M )
      = ( ord_max_nat @ N @ M ) ) ).

% nat_minus_add_max
thf(fact_2043_or__nat__unfold,axiom,
    ( bit_se1412395901928357646or_nat
    = ( ^ [M2: nat,N3: nat] : ( if_nat @ ( M2 = zero_zero_nat ) @ N3 @ ( if_nat @ ( N3 = zero_zero_nat ) @ M2 @ ( plus_plus_nat @ ( ord_max_nat @ ( modulo_modulo_nat @ M2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( modulo_modulo_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( bit_se1412395901928357646or_nat @ ( divide_divide_nat @ M2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( divide_divide_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ).

% or_nat_unfold
thf(fact_2044_log__base__10__eq1,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( log @ ( numeral_numeral_real @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ X )
        = ( times_times_real @ ( divide_divide_real @ ( ln_ln_real @ ( exp_real @ one_one_real ) ) @ ( ln_ln_real @ ( numeral_numeral_real @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) ) ) @ ( ln_ln_real @ X ) ) ) ) ).

% log_base_10_eq1
thf(fact_2045_exp__le__cancel__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( exp_real @ X ) @ ( exp_real @ Y ) )
      = ( ord_less_eq_real @ X @ Y ) ) ).

% exp_le_cancel_iff
thf(fact_2046_one__le__exp__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ one_one_real @ ( exp_real @ X ) )
      = ( ord_less_eq_real @ zero_zero_real @ X ) ) ).

% one_le_exp_iff
thf(fact_2047_exp__le__one__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( exp_real @ X ) @ one_one_real )
      = ( ord_less_eq_real @ X @ zero_zero_real ) ) ).

% exp_le_one_iff
thf(fact_2048_exp__ge__zero,axiom,
    ! [X: real] : ( ord_less_eq_real @ zero_zero_real @ ( exp_real @ X ) ) ).

% exp_ge_zero
thf(fact_2049_not__exp__le__zero,axiom,
    ! [X: real] :
      ~ ( ord_less_eq_real @ ( exp_real @ X ) @ zero_zero_real ) ).

% not_exp_le_zero
thf(fact_2050_exp__ge__add__one__self,axiom,
    ! [X: real] : ( ord_less_eq_real @ ( plus_plus_real @ one_one_real @ X ) @ ( exp_real @ X ) ) ).

% exp_ge_add_one_self
thf(fact_2051_log__ln,axiom,
    ( ln_ln_real
    = ( log @ ( exp_real @ one_one_real ) ) ) ).

% log_ln
thf(fact_2052_exp__ge__add__one__self__aux,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ ( plus_plus_real @ one_one_real @ X ) @ ( exp_real @ X ) ) ) ).

% exp_ge_add_one_self_aux
thf(fact_2053_lemma__exp__total,axiom,
    ! [Y: real] :
      ( ( ord_less_eq_real @ one_one_real @ Y )
     => ? [X2: real] :
          ( ( ord_less_eq_real @ zero_zero_real @ X2 )
          & ( ord_less_eq_real @ X2 @ ( minus_minus_real @ Y @ one_one_real ) )
          & ( ( exp_real @ X2 )
            = Y ) ) ) ).

% lemma_exp_total
thf(fact_2054_ln__ge__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ Y @ ( ln_ln_real @ X ) )
        = ( ord_less_eq_real @ ( exp_real @ Y ) @ X ) ) ) ).

% ln_ge_iff
thf(fact_2055_ln__x__over__x__mono,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( exp_real @ one_one_real ) @ X )
     => ( ( ord_less_eq_real @ X @ Y )
       => ( ord_less_eq_real @ ( divide_divide_real @ ( ln_ln_real @ Y ) @ Y ) @ ( divide_divide_real @ ( ln_ln_real @ X ) @ X ) ) ) ) ).

% ln_x_over_x_mono
thf(fact_2056_exp__le,axiom,
    ord_less_eq_real @ ( exp_real @ one_one_real ) @ ( numeral_numeral_real @ ( bit1 @ one ) ) ).

% exp_le
thf(fact_2057_exp__half__le2,axiom,
    ord_less_eq_real @ ( exp_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ).

% exp_half_le2
thf(fact_2058_exp__bound,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ one_one_real )
       => ( ord_less_eq_real @ ( exp_real @ X ) @ ( plus_plus_real @ ( plus_plus_real @ one_one_real @ X ) @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% exp_bound
thf(fact_2059_real__exp__bound__lemma,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
       => ( ord_less_eq_real @ ( exp_real @ X ) @ ( plus_plus_real @ one_one_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ X ) ) ) ) ) ).

% real_exp_bound_lemma
thf(fact_2060_exp__ge__one__plus__x__over__n__power__n,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( semiri5074537144036343181t_real @ N ) ) @ X )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( ord_less_eq_real @ ( power_power_real @ ( plus_plus_real @ one_one_real @ ( divide_divide_real @ X @ ( semiri5074537144036343181t_real @ N ) ) ) @ N ) @ ( exp_real @ X ) ) ) ) ).

% exp_ge_one_plus_x_over_n_power_n
thf(fact_2061_exp__ge__one__minus__x__over__n__power__n,axiom,
    ! [X: real,N: nat] :
      ( ( ord_less_eq_real @ X @ ( semiri5074537144036343181t_real @ N ) )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( ord_less_eq_real @ ( power_power_real @ ( minus_minus_real @ one_one_real @ ( divide_divide_real @ X @ ( semiri5074537144036343181t_real @ N ) ) ) @ N ) @ ( exp_real @ ( uminus_uminus_real @ X ) ) ) ) ) ).

% exp_ge_one_minus_x_over_n_power_n
thf(fact_2062_exp__lower__Taylor__quadratic,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ ( plus_plus_real @ ( plus_plus_real @ one_one_real @ X ) @ ( divide_divide_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ ( exp_real @ X ) ) ) ).

% exp_lower_Taylor_quadratic
thf(fact_2063_log__base__10__eq2,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( log @ ( numeral_numeral_real @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ X )
        = ( times_times_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ ( exp_real @ one_one_real ) ) @ ( ln_ln_real @ X ) ) ) ) ).

% log_base_10_eq2
thf(fact_2064_tanh__real__altdef,axiom,
    ( tanh_real
    = ( ^ [X3: real] : ( divide_divide_real @ ( minus_minus_real @ one_one_real @ ( exp_real @ ( times_times_real @ ( uminus_uminus_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ X3 ) ) ) @ ( plus_plus_real @ one_one_real @ ( exp_real @ ( times_times_real @ ( uminus_uminus_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ X3 ) ) ) ) ) ) ).

% tanh_real_altdef
thf(fact_2065_set__decode__0,axiom,
    ! [X: nat] :
      ( ( member_nat @ zero_zero_nat @ ( nat_set_decode @ X ) )
      = ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ X ) ) ) ).

% set_decode_0
thf(fact_2066_nat__of__bool,axiom,
    ! [P: $o] :
      ( ( nat2 @ ( zero_n2684676970156552555ol_int @ P ) )
      = ( zero_n2687167440665602831ol_nat @ P ) ) ).

% nat_of_bool
thf(fact_2067_set__decode__zero,axiom,
    ( ( nat_set_decode @ zero_zero_nat )
    = bot_bot_set_nat ) ).

% set_decode_zero
thf(fact_2068_set__decode__Suc,axiom,
    ! [N: nat,X: nat] :
      ( ( member_nat @ ( suc @ N ) @ ( nat_set_decode @ X ) )
      = ( member_nat @ N @ ( nat_set_decode @ ( divide_divide_nat @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% set_decode_Suc
thf(fact_2069_subset__decode__imp__le,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_set_nat @ ( nat_set_decode @ M ) @ ( nat_set_decode @ N ) )
     => ( ord_less_eq_nat @ M @ N ) ) ).

% subset_decode_imp_le
thf(fact_2070_Suc__0__or__eq,axiom,
    ! [N: nat] :
      ( ( bit_se1412395901928357646or_nat @ ( suc @ zero_zero_nat ) @ N )
      = ( plus_plus_nat @ N @ ( zero_n2687167440665602831ol_nat @ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ) ) ).

% Suc_0_or_eq
thf(fact_2071_or__Suc__0__eq,axiom,
    ! [N: nat] :
      ( ( bit_se1412395901928357646or_nat @ N @ ( suc @ zero_zero_nat ) )
      = ( plus_plus_nat @ N @ ( zero_n2687167440665602831ol_nat @ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ) ) ).

% or_Suc_0_eq
thf(fact_2072_or__nat__rec,axiom,
    ( bit_se1412395901928357646or_nat
    = ( ^ [M2: nat,N3: nat] :
          ( plus_plus_nat
          @ ( zero_n2687167440665602831ol_nat
            @ ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M2 )
              | ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) )
          @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( bit_se1412395901928357646or_nat @ ( divide_divide_nat @ M2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( divide_divide_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% or_nat_rec
thf(fact_2073_xor__nat__rec,axiom,
    ( bit_se6528837805403552850or_nat
    = ( ^ [M2: nat,N3: nat] :
          ( plus_plus_nat
          @ ( zero_n2687167440665602831ol_nat
            @ ( ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M2 ) )
             != ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) ) )
          @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( bit_se6528837805403552850or_nat @ ( divide_divide_nat @ M2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( divide_divide_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% xor_nat_rec
thf(fact_2074_and__nat__rec,axiom,
    ( bit_se727722235901077358nd_nat
    = ( ^ [M2: nat,N3: nat] :
          ( plus_plus_nat
          @ ( zero_n2687167440665602831ol_nat
            @ ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M2 )
              & ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) )
          @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( bit_se727722235901077358nd_nat @ ( divide_divide_nat @ M2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( divide_divide_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% and_nat_rec
thf(fact_2075_and__int__rec,axiom,
    ( bit_se725231765392027082nd_int
    = ( ^ [K2: int,L3: int] :
          ( plus_plus_int
          @ ( zero_n2684676970156552555ol_int
            @ ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K2 )
              & ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ L3 ) ) )
          @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se725231765392027082nd_int @ ( divide_divide_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( divide_divide_int @ L3 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% and_int_rec
thf(fact_2076_not__int__rec,axiom,
    ( bit_ri7919022796975470100ot_int
    = ( ^ [K2: int] : ( plus_plus_int @ ( zero_n2684676970156552555ol_int @ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K2 ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_ri7919022796975470100ot_int @ ( divide_divide_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% not_int_rec
thf(fact_2077_or__int__rec,axiom,
    ( bit_se1409905431419307370or_int
    = ( ^ [K2: int,L3: int] :
          ( plus_plus_int
          @ ( zero_n2684676970156552555ol_int
            @ ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K2 )
              | ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ L3 ) ) )
          @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se1409905431419307370or_int @ ( divide_divide_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( divide_divide_int @ L3 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% or_int_rec
thf(fact_2078_xor__int__rec,axiom,
    ( bit_se6526347334894502574or_int
    = ( ^ [K2: int,L3: int] :
          ( plus_plus_int
          @ ( zero_n2684676970156552555ol_int
            @ ( ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K2 ) )
             != ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ L3 ) ) ) )
          @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se6526347334894502574or_int @ ( divide_divide_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( divide_divide_int @ L3 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% xor_int_rec
thf(fact_2079_Suc__0__xor__eq,axiom,
    ! [N: nat] :
      ( ( bit_se6528837805403552850or_nat @ ( suc @ zero_zero_nat ) @ N )
      = ( minus_minus_nat @ ( plus_plus_nat @ N @ ( zero_n2687167440665602831ol_nat @ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) )
        @ ( zero_n2687167440665602831ol_nat
          @ ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ) ) ).

% Suc_0_xor_eq
thf(fact_2080_xor__Suc__0__eq,axiom,
    ! [N: nat] :
      ( ( bit_se6528837805403552850or_nat @ N @ ( suc @ zero_zero_nat ) )
      = ( minus_minus_nat @ ( plus_plus_nat @ N @ ( zero_n2687167440665602831ol_nat @ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) )
        @ ( zero_n2687167440665602831ol_nat
          @ ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ) ) ).

% xor_Suc_0_eq
thf(fact_2081_set__decode__def,axiom,
    ( nat_set_decode
    = ( ^ [X3: nat] :
          ( collect_nat
          @ ^ [N3: nat] :
              ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ X3 @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) ) ) ) ) ).

% set_decode_def
thf(fact_2082_and__int_Oelims,axiom,
    ! [X: int,Xa: int,Y: int] :
      ( ( ( bit_se725231765392027082nd_int @ X @ Xa )
        = Y )
     => ( ( ( ( member_int @ X @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) )
            & ( member_int @ Xa @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) ) )
         => ( Y
            = ( uminus_uminus_int
              @ ( zero_n2684676970156552555ol_int
                @ ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ X )
                  & ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ Xa ) ) ) ) ) )
        & ( ~ ( ( member_int @ X @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) )
              & ( member_int @ Xa @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) ) )
         => ( Y
            = ( plus_plus_int
              @ ( zero_n2684676970156552555ol_int
                @ ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ X )
                  & ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ Xa ) ) )
              @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se725231765392027082nd_int @ ( divide_divide_int @ X @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( divide_divide_int @ Xa @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ).

% and_int.elims
thf(fact_2083_and__int_Osimps,axiom,
    ( bit_se725231765392027082nd_int
    = ( ^ [K2: int,L3: int] :
          ( if_int
          @ ( ( member_int @ K2 @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) )
            & ( member_int @ L3 @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) ) )
          @ ( uminus_uminus_int
            @ ( zero_n2684676970156552555ol_int
              @ ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K2 )
                & ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ L3 ) ) ) )
          @ ( plus_plus_int
            @ ( zero_n2684676970156552555ol_int
              @ ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K2 )
                & ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ L3 ) ) )
            @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se725231765392027082nd_int @ ( divide_divide_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( divide_divide_int @ L3 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ).

% and_int.simps
thf(fact_2084_pred__numeral__inc,axiom,
    ! [K: num] :
      ( ( pred_numeral @ ( inc @ K ) )
      = ( numeral_numeral_nat @ K ) ) ).

% pred_numeral_inc
thf(fact_2085_take__bit__of__Suc__0,axiom,
    ! [N: nat] :
      ( ( bit_se2925701944663578781it_nat @ N @ ( suc @ zero_zero_nat ) )
      = ( zero_n2687167440665602831ol_nat @ ( ord_less_nat @ zero_zero_nat @ N ) ) ) ).

% take_bit_of_Suc_0
thf(fact_2086_take__bit__minus,axiom,
    ! [N: nat,K: int] :
      ( ( bit_se2923211474154528505it_int @ N @ ( uminus_uminus_int @ ( bit_se2923211474154528505it_int @ N @ K ) ) )
      = ( bit_se2923211474154528505it_int @ N @ ( uminus_uminus_int @ K ) ) ) ).

% take_bit_minus
thf(fact_2087_take__bit__mult,axiom,
    ! [N: nat,K: int,L: int] :
      ( ( bit_se2923211474154528505it_int @ N @ ( times_times_int @ ( bit_se2923211474154528505it_int @ N @ K ) @ ( bit_se2923211474154528505it_int @ N @ L ) ) )
      = ( bit_se2923211474154528505it_int @ N @ ( times_times_int @ K @ L ) ) ) ).

% take_bit_mult
thf(fact_2088_take__bit__tightened__less__eq__nat,axiom,
    ! [M: nat,N: nat,Q3: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ord_less_eq_nat @ ( bit_se2925701944663578781it_nat @ M @ Q3 ) @ ( bit_se2925701944663578781it_nat @ N @ Q3 ) ) ) ).

% take_bit_tightened_less_eq_nat
thf(fact_2089_take__bit__nat__less__eq__self,axiom,
    ! [N: nat,M: nat] : ( ord_less_eq_nat @ ( bit_se2925701944663578781it_nat @ N @ M ) @ M ) ).

% take_bit_nat_less_eq_self
thf(fact_2090_take__bit__diff,axiom,
    ! [N: nat,K: int,L: int] :
      ( ( bit_se2923211474154528505it_int @ N @ ( minus_minus_int @ ( bit_se2923211474154528505it_int @ N @ K ) @ ( bit_se2923211474154528505it_int @ N @ L ) ) )
      = ( bit_se2923211474154528505it_int @ N @ ( minus_minus_int @ K @ L ) ) ) ).

% take_bit_diff
thf(fact_2091_num__induct,axiom,
    ! [P: num > $o,X: num] :
      ( ( P @ one )
     => ( ! [X2: num] :
            ( ( P @ X2 )
           => ( P @ ( inc @ X2 ) ) )
       => ( P @ X ) ) ) ).

% num_induct
thf(fact_2092_nat__take__bit__eq,axiom,
    ! [K: int,N: nat] :
      ( ( ord_less_eq_int @ zero_zero_int @ K )
     => ( ( nat2 @ ( bit_se2923211474154528505it_int @ N @ K ) )
        = ( bit_se2925701944663578781it_nat @ N @ ( nat2 @ K ) ) ) ) ).

% nat_take_bit_eq
thf(fact_2093_take__bit__nat__eq,axiom,
    ! [K: int,N: nat] :
      ( ( ord_less_eq_int @ zero_zero_int @ K )
     => ( ( bit_se2925701944663578781it_nat @ N @ ( nat2 @ K ) )
        = ( nat2 @ ( bit_se2923211474154528505it_int @ N @ K ) ) ) ) ).

% take_bit_nat_eq
thf(fact_2094_add__inc,axiom,
    ! [X: num,Y: num] :
      ( ( plus_plus_num @ X @ ( inc @ Y ) )
      = ( inc @ ( plus_plus_num @ X @ Y ) ) ) ).

% add_inc
thf(fact_2095_take__bit__tightened__less__eq__int,axiom,
    ! [M: nat,N: nat,K: int] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ord_less_eq_int @ ( bit_se2923211474154528505it_int @ M @ K ) @ ( bit_se2923211474154528505it_int @ N @ K ) ) ) ).

% take_bit_tightened_less_eq_int
thf(fact_2096_take__bit__int__less__eq__self__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_eq_int @ ( bit_se2923211474154528505it_int @ N @ K ) @ K )
      = ( ord_less_eq_int @ zero_zero_int @ K ) ) ).

% take_bit_int_less_eq_self_iff
thf(fact_2097_take__bit__nonnegative,axiom,
    ! [N: nat,K: int] : ( ord_less_eq_int @ zero_zero_int @ ( bit_se2923211474154528505it_int @ N @ K ) ) ).

% take_bit_nonnegative
thf(fact_2098_take__bit__int__greater__self__iff,axiom,
    ! [K: int,N: nat] :
      ( ( ord_less_int @ K @ ( bit_se2923211474154528505it_int @ N @ K ) )
      = ( ord_less_int @ K @ zero_zero_int ) ) ).

% take_bit_int_greater_self_iff
thf(fact_2099_not__take__bit__negative,axiom,
    ! [N: nat,K: int] :
      ~ ( ord_less_int @ ( bit_se2923211474154528505it_int @ N @ K ) @ zero_zero_int ) ).

% not_take_bit_negative
thf(fact_2100_inc_Osimps_I1_J,axiom,
    ( ( inc @ one )
    = ( bit0 @ one ) ) ).

% inc.simps(1)
thf(fact_2101_inc_Osimps_I2_J,axiom,
    ! [X: num] :
      ( ( inc @ ( bit0 @ X ) )
      = ( bit1 @ X ) ) ).

% inc.simps(2)
thf(fact_2102_inc_Osimps_I3_J,axiom,
    ! [X: num] :
      ( ( inc @ ( bit1 @ X ) )
      = ( bit0 @ ( inc @ X ) ) ) ).

% inc.simps(3)
thf(fact_2103_add__One,axiom,
    ! [X: num] :
      ( ( plus_plus_num @ X @ one )
      = ( inc @ X ) ) ).

% add_One
thf(fact_2104_mult__inc,axiom,
    ! [X: num,Y: num] :
      ( ( times_times_num @ X @ ( inc @ Y ) )
      = ( plus_plus_num @ ( times_times_num @ X @ Y ) @ X ) ) ).

% mult_inc
thf(fact_2105_take__bit__decr__eq,axiom,
    ! [N: nat,K: int] :
      ( ( ( bit_se2923211474154528505it_int @ N @ K )
       != zero_zero_int )
     => ( ( bit_se2923211474154528505it_int @ N @ ( minus_minus_int @ K @ one_one_int ) )
        = ( minus_minus_int @ ( bit_se2923211474154528505it_int @ N @ K ) @ one_one_int ) ) ) ).

% take_bit_decr_eq
thf(fact_2106_take__bit__eq__mask__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ( bit_se2923211474154528505it_int @ N @ K )
        = ( bit_se2000444600071755411sk_int @ N ) )
      = ( ( bit_se2923211474154528505it_int @ N @ ( plus_plus_int @ K @ one_one_int ) )
        = zero_zero_int ) ) ).

% take_bit_eq_mask_iff
thf(fact_2107_take__bit__nat__eq__self__iff,axiom,
    ! [N: nat,M: nat] :
      ( ( ( bit_se2925701944663578781it_nat @ N @ M )
        = M )
      = ( ord_less_nat @ M @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ) ).

% take_bit_nat_eq_self_iff
thf(fact_2108_take__bit__nat__less__exp,axiom,
    ! [N: nat,M: nat] : ( ord_less_nat @ ( bit_se2925701944663578781it_nat @ N @ M ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ).

% take_bit_nat_less_exp
thf(fact_2109_take__bit__nat__eq__self,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_nat @ M @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) )
     => ( ( bit_se2925701944663578781it_nat @ N @ M )
        = M ) ) ).

% take_bit_nat_eq_self
thf(fact_2110_take__bit__nat__def,axiom,
    ( bit_se2925701944663578781it_nat
    = ( ^ [N3: nat,M2: nat] : ( modulo_modulo_nat @ M2 @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) ) ) ).

% take_bit_nat_def
thf(fact_2111_take__bit__Suc__minus__bit1,axiom,
    ! [N: nat,K: num] :
      ( ( bit_se2923211474154528505it_int @ ( suc @ N ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ K ) ) ) )
      = ( plus_plus_int @ ( times_times_int @ ( bit_se2923211474154528505it_int @ N @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( inc @ K ) ) ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ one_one_int ) ) ).

% take_bit_Suc_minus_bit1
thf(fact_2112_take__bit__int__less__exp,axiom,
    ! [N: nat,K: int] : ( ord_less_int @ ( bit_se2923211474154528505it_int @ N @ K ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ).

% take_bit_int_less_exp
thf(fact_2113_take__bit__int__def,axiom,
    ( bit_se2923211474154528505it_int
    = ( ^ [N3: nat,K2: int] : ( modulo_modulo_int @ K2 @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N3 ) ) ) ) ).

% take_bit_int_def
thf(fact_2114_take__bit__numeral__minus__bit1,axiom,
    ! [L: num,K: num] :
      ( ( bit_se2923211474154528505it_int @ ( numeral_numeral_nat @ L ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ K ) ) ) )
      = ( plus_plus_int @ ( times_times_int @ ( bit_se2923211474154528505it_int @ ( pred_numeral @ L ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( inc @ K ) ) ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ one_one_int ) ) ).

% take_bit_numeral_minus_bit1
thf(fact_2115_take__bit__nat__less__self__iff,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_nat @ ( bit_se2925701944663578781it_nat @ N @ M ) @ M )
      = ( ord_less_eq_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ M ) ) ).

% take_bit_nat_less_self_iff
thf(fact_2116_take__bit__Suc__minus__bit0,axiom,
    ! [N: nat,K: num] :
      ( ( bit_se2923211474154528505it_int @ ( suc @ N ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ K ) ) ) )
      = ( times_times_int @ ( bit_se2923211474154528505it_int @ N @ ( uminus_uminus_int @ ( numeral_numeral_int @ K ) ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ).

% take_bit_Suc_minus_bit0
thf(fact_2117_take__bit__int__less__self__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_int @ ( bit_se2923211474154528505it_int @ N @ K ) @ K )
      = ( ord_less_eq_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) @ K ) ) ).

% take_bit_int_less_self_iff
thf(fact_2118_take__bit__int__greater__eq__self__iff,axiom,
    ! [K: int,N: nat] :
      ( ( ord_less_eq_int @ K @ ( bit_se2923211474154528505it_int @ N @ K ) )
      = ( ord_less_int @ K @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ) ).

% take_bit_int_greater_eq_self_iff
thf(fact_2119_take__bit__int__eq__self,axiom,
    ! [K: int,N: nat] :
      ( ( ord_less_eq_int @ zero_zero_int @ K )
     => ( ( ord_less_int @ K @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) )
       => ( ( bit_se2923211474154528505it_int @ N @ K )
          = K ) ) ) ).

% take_bit_int_eq_self
thf(fact_2120_take__bit__int__eq__self__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ( bit_se2923211474154528505it_int @ N @ K )
        = K )
      = ( ( ord_less_eq_int @ zero_zero_int @ K )
        & ( ord_less_int @ K @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ) ) ).

% take_bit_int_eq_self_iff
thf(fact_2121_take__bit__incr__eq,axiom,
    ! [N: nat,K: int] :
      ( ( ( bit_se2923211474154528505it_int @ N @ K )
       != ( minus_minus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) @ one_one_int ) )
     => ( ( bit_se2923211474154528505it_int @ N @ ( plus_plus_int @ K @ one_one_int ) )
        = ( plus_plus_int @ one_one_int @ ( bit_se2923211474154528505it_int @ N @ K ) ) ) ) ).

% take_bit_incr_eq
thf(fact_2122_take__bit__numeral__minus__bit0,axiom,
    ! [L: num,K: num] :
      ( ( bit_se2923211474154528505it_int @ ( numeral_numeral_nat @ L ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ K ) ) ) )
      = ( times_times_int @ ( bit_se2923211474154528505it_int @ ( pred_numeral @ L ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ K ) ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ).

% take_bit_numeral_minus_bit0
thf(fact_2123_take__bit__int__less__eq,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_eq_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) @ K )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( ord_less_eq_int @ ( bit_se2923211474154528505it_int @ N @ K ) @ ( minus_minus_int @ K @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ) ) ) ).

% take_bit_int_less_eq
thf(fact_2124_take__bit__int__greater__eq,axiom,
    ! [K: int,N: nat] :
      ( ( ord_less_int @ K @ zero_zero_int )
     => ( ord_less_eq_int @ ( plus_plus_int @ K @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) @ ( bit_se2923211474154528505it_int @ N @ K ) ) ) ).

% take_bit_int_greater_eq
thf(fact_2125_signed__take__bit__eq__take__bit__shift,axiom,
    ( bit_ri631733984087533419it_int
    = ( ^ [N3: nat,K2: int] : ( minus_minus_int @ ( bit_se2923211474154528505it_int @ ( suc @ N3 ) @ ( plus_plus_int @ K2 @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N3 ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N3 ) ) ) ) ).

% signed_take_bit_eq_take_bit_shift
thf(fact_2126_take__bit__eq__mask__iff__exp__dvd,axiom,
    ! [N: nat,K: int] :
      ( ( ( bit_se2923211474154528505it_int @ N @ K )
        = ( bit_se2000444600071755411sk_int @ N ) )
      = ( dvd_dvd_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) @ ( plus_plus_int @ K @ one_one_int ) ) ) ).

% take_bit_eq_mask_iff_exp_dvd
thf(fact_2127_take__bit__minus__small__eq,axiom,
    ! [K: int,N: nat] :
      ( ( ord_less_int @ zero_zero_int @ K )
     => ( ( ord_less_eq_int @ K @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) )
       => ( ( bit_se2923211474154528505it_int @ N @ ( uminus_uminus_int @ K ) )
          = ( minus_minus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) @ K ) ) ) ) ).

% take_bit_minus_small_eq
thf(fact_2128_set__decode__plus__power__2,axiom,
    ! [N: nat,Z: nat] :
      ( ~ ( member_nat @ N @ ( nat_set_decode @ Z ) )
     => ( ( nat_set_decode @ ( plus_plus_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ Z ) )
        = ( insert_nat @ N @ ( nat_set_decode @ Z ) ) ) ) ).

% set_decode_plus_power_2
thf(fact_2129_vebt__deletei__rule,axiom,
    ! [N: nat,S2: set_nat,Ti: vEBT_VEBTi,X: nat] : ( time_htt_VEBT_VEBTi @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti ) @ ( vEBT_vebt_deletei @ Ti @ X ) @ ( vEBT_Intf_vebt_assn @ N @ ( minus_minus_set_nat @ S2 @ ( insert_nat @ X @ bot_bot_set_nat ) ) ) @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) ) ).

% vebt_deletei_rule
thf(fact_2130_vebt__inserti__rule,axiom,
    ! [X: nat,N: nat,S2: set_nat,Ti: vEBT_VEBTi] :
      ( ( ord_less_nat @ X @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) )
     => ( time_htt_VEBT_VEBTi @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti ) @ ( vEBT_vebt_inserti @ Ti @ X ) @ ( vEBT_Intf_vebt_assn @ N @ ( sup_sup_set_nat @ S2 @ ( insert_nat @ X @ bot_bot_set_nat ) ) ) @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ ( bit1 @ one ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ ( bit1 @ one ) ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) ) ) ).

% vebt_inserti_rule
thf(fact_2131_arctan__def,axiom,
    ( arctan
    = ( ^ [Y5: real] :
          ( the_real
          @ ^ [X3: real] :
              ( ( ord_less_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X3 )
              & ( ord_less_real @ X3 @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
              & ( ( tan_real @ X3 )
                = Y5 ) ) ) ) ) ).

% arctan_def
thf(fact_2132_modulo__int__def,axiom,
    ( modulo_modulo_int
    = ( ^ [K2: int,L3: int] :
          ( if_int @ ( L3 = zero_zero_int ) @ K2
          @ ( if_int
            @ ( ( sgn_sgn_int @ K2 )
              = ( sgn_sgn_int @ L3 ) )
            @ ( times_times_int @ ( sgn_sgn_int @ L3 ) @ ( semiri1314217659103216013at_int @ ( modulo_modulo_nat @ ( nat2 @ ( abs_abs_int @ K2 ) ) @ ( nat2 @ ( abs_abs_int @ L3 ) ) ) ) )
            @ ( times_times_int @ ( sgn_sgn_int @ L3 )
              @ ( minus_minus_int
                @ ( times_times_int @ ( abs_abs_int @ L3 )
                  @ ( zero_n2684676970156552555ol_int
                    @ ~ ( dvd_dvd_int @ L3 @ K2 ) ) )
                @ ( semiri1314217659103216013at_int @ ( modulo_modulo_nat @ ( nat2 @ ( abs_abs_int @ K2 ) ) @ ( nat2 @ ( abs_abs_int @ L3 ) ) ) ) ) ) ) ) ) ) ).

% modulo_int_def
thf(fact_2133_sgn__mult__dvd__iff,axiom,
    ! [R: int,L: int,K: int] :
      ( ( dvd_dvd_int @ ( times_times_int @ ( sgn_sgn_int @ R ) @ L ) @ K )
      = ( ( dvd_dvd_int @ L @ K )
        & ( ( R = zero_zero_int )
         => ( K = zero_zero_int ) ) ) ) ).

% sgn_mult_dvd_iff
thf(fact_2134_mult__sgn__dvd__iff,axiom,
    ! [L: int,R: int,K: int] :
      ( ( dvd_dvd_int @ ( times_times_int @ L @ ( sgn_sgn_int @ R ) ) @ K )
      = ( ( dvd_dvd_int @ L @ K )
        & ( ( R = zero_zero_int )
         => ( K = zero_zero_int ) ) ) ) ).

% mult_sgn_dvd_iff
thf(fact_2135_dvd__sgn__mult__iff,axiom,
    ! [L: int,R: int,K: int] :
      ( ( dvd_dvd_int @ L @ ( times_times_int @ ( sgn_sgn_int @ R ) @ K ) )
      = ( ( dvd_dvd_int @ L @ K )
        | ( R = zero_zero_int ) ) ) ).

% dvd_sgn_mult_iff
thf(fact_2136_dvd__mult__sgn__iff,axiom,
    ! [L: int,K: int,R: int] :
      ( ( dvd_dvd_int @ L @ ( times_times_int @ K @ ( sgn_sgn_int @ R ) ) )
      = ( ( dvd_dvd_int @ L @ K )
        | ( R = zero_zero_int ) ) ) ).

% dvd_mult_sgn_iff
thf(fact_2137_int__sgnE,axiom,
    ! [K: int] :
      ~ ! [N2: nat,L2: int] :
          ( K
         != ( times_times_int @ ( sgn_sgn_int @ L2 ) @ ( semiri1314217659103216013at_int @ N2 ) ) ) ).

% int_sgnE
thf(fact_2138_ln__real__def,axiom,
    ( ln_ln_real
    = ( ^ [X3: real] :
          ( the_real
          @ ^ [U2: real] :
              ( ( exp_real @ U2 )
              = X3 ) ) ) ) ).

% ln_real_def
thf(fact_2139_ln__neg__is__const,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ X @ zero_zero_real )
     => ( ( ln_ln_real @ X )
        = ( the_real
          @ ^ [X3: real] : $false ) ) ) ).

% ln_neg_is_const
thf(fact_2140_zsgn__def,axiom,
    ( sgn_sgn_int
    = ( ^ [I2: int] : ( if_int @ ( I2 = zero_zero_int ) @ zero_zero_int @ ( if_int @ ( ord_less_int @ zero_zero_int @ I2 ) @ one_one_int @ ( uminus_uminus_int @ one_one_int ) ) ) ) ) ).

% zsgn_def
thf(fact_2141_div__sgn__abs__cancel,axiom,
    ! [V: int,K: int,L: int] :
      ( ( V != zero_zero_int )
     => ( ( divide_divide_int @ ( times_times_int @ ( sgn_sgn_int @ V ) @ ( abs_abs_int @ K ) ) @ ( times_times_int @ ( sgn_sgn_int @ V ) @ ( abs_abs_int @ L ) ) )
        = ( divide_divide_int @ ( abs_abs_int @ K ) @ ( abs_abs_int @ L ) ) ) ) ).

% div_sgn_abs_cancel
thf(fact_2142_div__dvd__sgn__abs,axiom,
    ! [L: int,K: int] :
      ( ( dvd_dvd_int @ L @ K )
     => ( ( divide_divide_int @ K @ L )
        = ( times_times_int @ ( times_times_int @ ( sgn_sgn_int @ K ) @ ( sgn_sgn_int @ L ) ) @ ( divide_divide_int @ ( abs_abs_int @ K ) @ ( abs_abs_int @ L ) ) ) ) ) ).

% div_dvd_sgn_abs
thf(fact_2143_arccos__def,axiom,
    ( arccos
    = ( ^ [Y5: real] :
          ( the_real
          @ ^ [X3: real] :
              ( ( ord_less_eq_real @ zero_zero_real @ X3 )
              & ( ord_less_eq_real @ X3 @ pi )
              & ( ( cos_real @ X3 )
                = Y5 ) ) ) ) ) ).

% arccos_def
thf(fact_2144_pi__half,axiom,
    ( ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
    = ( the_real
      @ ^ [X3: real] :
          ( ( ord_less_eq_real @ zero_zero_real @ X3 )
          & ( ord_less_eq_real @ X3 @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
          & ( ( cos_real @ X3 )
            = zero_zero_real ) ) ) ) ).

% pi_half
thf(fact_2145_pi__def,axiom,
    ( pi
    = ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) )
      @ ( the_real
        @ ^ [X3: real] :
            ( ( ord_less_eq_real @ zero_zero_real @ X3 )
            & ( ord_less_eq_real @ X3 @ ( numeral_numeral_real @ ( bit0 @ one ) ) )
            & ( ( cos_real @ X3 )
              = zero_zero_real ) ) ) ) ) ).

% pi_def
thf(fact_2146_divide__int__unfold,axiom,
    ! [L: int,K: int,N: nat,M: nat] :
      ( ( ( ( ( sgn_sgn_int @ L )
            = zero_zero_int )
          | ( ( sgn_sgn_int @ K )
            = zero_zero_int )
          | ( N = zero_zero_nat ) )
       => ( ( divide_divide_int @ ( times_times_int @ ( sgn_sgn_int @ K ) @ ( semiri1314217659103216013at_int @ M ) ) @ ( times_times_int @ ( sgn_sgn_int @ L ) @ ( semiri1314217659103216013at_int @ N ) ) )
          = zero_zero_int ) )
      & ( ~ ( ( ( sgn_sgn_int @ L )
              = zero_zero_int )
            | ( ( sgn_sgn_int @ K )
              = zero_zero_int )
            | ( N = zero_zero_nat ) )
       => ( ( ( ( sgn_sgn_int @ K )
              = ( sgn_sgn_int @ L ) )
           => ( ( divide_divide_int @ ( times_times_int @ ( sgn_sgn_int @ K ) @ ( semiri1314217659103216013at_int @ M ) ) @ ( times_times_int @ ( sgn_sgn_int @ L ) @ ( semiri1314217659103216013at_int @ N ) ) )
              = ( semiri1314217659103216013at_int @ ( divide_divide_nat @ M @ N ) ) ) )
          & ( ( ( sgn_sgn_int @ K )
             != ( sgn_sgn_int @ L ) )
           => ( ( divide_divide_int @ ( times_times_int @ ( sgn_sgn_int @ K ) @ ( semiri1314217659103216013at_int @ M ) ) @ ( times_times_int @ ( sgn_sgn_int @ L ) @ ( semiri1314217659103216013at_int @ N ) ) )
              = ( uminus_uminus_int
                @ ( semiri1314217659103216013at_int
                  @ ( plus_plus_nat @ ( divide_divide_nat @ M @ N )
                    @ ( zero_n2687167440665602831ol_nat
                      @ ~ ( dvd_dvd_nat @ N @ M ) ) ) ) ) ) ) ) ) ) ).

% divide_int_unfold
thf(fact_2147_modulo__int__unfold,axiom,
    ! [L: int,K: int,N: nat,M: nat] :
      ( ( ( ( ( sgn_sgn_int @ L )
            = zero_zero_int )
          | ( ( sgn_sgn_int @ K )
            = zero_zero_int )
          | ( N = zero_zero_nat ) )
       => ( ( modulo_modulo_int @ ( times_times_int @ ( sgn_sgn_int @ K ) @ ( semiri1314217659103216013at_int @ M ) ) @ ( times_times_int @ ( sgn_sgn_int @ L ) @ ( semiri1314217659103216013at_int @ N ) ) )
          = ( times_times_int @ ( sgn_sgn_int @ K ) @ ( semiri1314217659103216013at_int @ M ) ) ) )
      & ( ~ ( ( ( sgn_sgn_int @ L )
              = zero_zero_int )
            | ( ( sgn_sgn_int @ K )
              = zero_zero_int )
            | ( N = zero_zero_nat ) )
       => ( ( ( ( sgn_sgn_int @ K )
              = ( sgn_sgn_int @ L ) )
           => ( ( modulo_modulo_int @ ( times_times_int @ ( sgn_sgn_int @ K ) @ ( semiri1314217659103216013at_int @ M ) ) @ ( times_times_int @ ( sgn_sgn_int @ L ) @ ( semiri1314217659103216013at_int @ N ) ) )
              = ( times_times_int @ ( sgn_sgn_int @ L ) @ ( semiri1314217659103216013at_int @ ( modulo_modulo_nat @ M @ N ) ) ) ) )
          & ( ( ( sgn_sgn_int @ K )
             != ( sgn_sgn_int @ L ) )
           => ( ( modulo_modulo_int @ ( times_times_int @ ( sgn_sgn_int @ K ) @ ( semiri1314217659103216013at_int @ M ) ) @ ( times_times_int @ ( sgn_sgn_int @ L ) @ ( semiri1314217659103216013at_int @ N ) ) )
              = ( times_times_int @ ( sgn_sgn_int @ L )
                @ ( minus_minus_int
                  @ ( semiri1314217659103216013at_int
                    @ ( times_times_nat @ N
                      @ ( zero_n2687167440665602831ol_nat
                        @ ~ ( dvd_dvd_nat @ N @ M ) ) ) )
                  @ ( semiri1314217659103216013at_int @ ( modulo_modulo_nat @ M @ N ) ) ) ) ) ) ) ) ) ).

% modulo_int_unfold
thf(fact_2148_divide__int__def,axiom,
    ( divide_divide_int
    = ( ^ [K2: int,L3: int] :
          ( if_int @ ( L3 = zero_zero_int ) @ zero_zero_int
          @ ( if_int
            @ ( ( sgn_sgn_int @ K2 )
              = ( sgn_sgn_int @ L3 ) )
            @ ( semiri1314217659103216013at_int @ ( divide_divide_nat @ ( nat2 @ ( abs_abs_int @ K2 ) ) @ ( nat2 @ ( abs_abs_int @ L3 ) ) ) )
            @ ( uminus_uminus_int
              @ ( semiri1314217659103216013at_int
                @ ( plus_plus_nat @ ( divide_divide_nat @ ( nat2 @ ( abs_abs_int @ K2 ) ) @ ( nat2 @ ( abs_abs_int @ L3 ) ) )
                  @ ( zero_n2687167440665602831ol_nat
                    @ ~ ( dvd_dvd_int @ L3 @ K2 ) ) ) ) ) ) ) ) ) ).

% divide_int_def
thf(fact_2149_arcsin__def,axiom,
    ( arcsin
    = ( ^ [Y5: real] :
          ( the_real
          @ ^ [X3: real] :
              ( ( ord_less_eq_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ X3 )
              & ( ord_less_eq_real @ X3 @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
              & ( ( sin_real @ X3 )
                = Y5 ) ) ) ) ) ).

% arcsin_def
thf(fact_2150_sgn__div__eq__sgn__mult,axiom,
    ! [A: int,B: int] :
      ( ( ( divide_divide_int @ A @ B )
       != zero_zero_int )
     => ( ( sgn_sgn_int @ ( divide_divide_int @ A @ B ) )
        = ( sgn_sgn_int @ ( times_times_int @ A @ B ) ) ) ) ).

% sgn_div_eq_sgn_mult
thf(fact_2151_zero__le__sgn__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ ( sgn_sgn_real @ X ) )
      = ( ord_less_eq_real @ zero_zero_real @ X ) ) ).

% zero_le_sgn_iff
thf(fact_2152_sgn__le__0__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( sgn_sgn_real @ X ) @ zero_zero_real )
      = ( ord_less_eq_real @ X @ zero_zero_real ) ) ).

% sgn_le_0_iff
thf(fact_2153_sup__nat__def,axiom,
    sup_sup_nat = ord_max_nat ).

% sup_nat_def
thf(fact_2154_sup__enat__def,axiom,
    sup_su3973961784419623482d_enat = ord_ma741700101516333627d_enat ).

% sup_enat_def
thf(fact_2155_sup__int__def,axiom,
    sup_sup_int = ord_max_int ).

% sup_int_def
thf(fact_2156_sgn__real__def,axiom,
    ( sgn_sgn_real
    = ( ^ [A3: real] : ( if_real @ ( A3 = zero_zero_real ) @ zero_zero_real @ ( if_real @ ( ord_less_real @ zero_zero_real @ A3 ) @ one_one_real @ ( uminus_uminus_real @ one_one_real ) ) ) ) ) ).

% sgn_real_def
thf(fact_2157_floor__real__def,axiom,
    ( archim6058952711729229775r_real
    = ( ^ [X3: real] :
          ( the_int
          @ ^ [Z3: int] :
              ( ( ord_less_eq_real @ ( ring_1_of_int_real @ Z3 ) @ X3 )
              & ( ord_less_real @ X3 @ ( ring_1_of_int_real @ ( plus_plus_int @ Z3 @ one_one_int ) ) ) ) ) ) ) ).

% floor_real_def
thf(fact_2158_arctan__inverse,axiom,
    ! [X: real] :
      ( ( X != zero_zero_real )
     => ( ( arctan @ ( divide_divide_real @ one_one_real @ X ) )
        = ( minus_minus_real @ ( divide_divide_real @ ( times_times_real @ ( sgn_sgn_real @ X ) @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( arctan @ X ) ) ) ) ).

% arctan_inverse
thf(fact_2159_fold__list__rl,axiom,
    ! [Xs2: list_nat,N: nat,S2: set_nat,T2: vEBT_VEBTi] :
      ( ! [X2: nat] :
          ( ( member_nat @ X2 @ ( set_nat2 @ Xs2 ) )
         => ( ord_less_nat @ X2 @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) )
     => ( hoare_1429296392585015714_VEBTi @ ( vEBT_Intf_vebt_assn @ N @ S2 @ T2 )
        @ ( vEBT_E6105538542217078229_VEBTi
          @ ^ [X3: nat,S3: vEBT_VEBTi] : ( vEBT_vebt_inserti @ S3 @ X3 )
          @ Xs2
          @ T2 )
        @ ( vEBT_Intf_vebt_assn @ N @ ( sup_sup_set_nat @ S2 @ ( set_nat2 @ Xs2 ) ) ) ) ) ).

% fold_list_rl
thf(fact_2160_signed__take__bit__eq__take__bit__minus,axiom,
    ( bit_ri631733984087533419it_int
    = ( ^ [N3: nat,K2: int] : ( minus_minus_int @ ( bit_se2923211474154528505it_int @ ( suc @ N3 ) @ K2 ) @ ( times_times_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ N3 ) ) @ ( zero_n2684676970156552555ol_int @ ( bit_se1146084159140164899it_int @ K2 @ N3 ) ) ) ) ) ) ).

% signed_take_bit_eq_take_bit_minus
thf(fact_2161_vebt__heap__rules_I3_J,axiom,
    ! [X: nat,N: nat,S2: set_nat,Ti: vEBT_VEBTi] :
      ( ( ord_less_nat @ X @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) )
     => ( hoare_1429296392585015714_VEBTi @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti ) @ ( vEBT_vebt_inserti @ Ti @ X ) @ ( vEBT_Intf_vebt_assn @ N @ ( sup_sup_set_nat @ S2 @ ( insert_nat @ X @ bot_bot_set_nat ) ) ) ) ) ).

% vebt_heap_rules(3)
thf(fact_2162_num_Osize__gen_I3_J,axiom,
    ! [X33: num] :
      ( ( size_num @ ( bit1 @ X33 ) )
      = ( plus_plus_nat @ ( size_num @ X33 ) @ ( suc @ zero_zero_nat ) ) ) ).

% num.size_gen(3)
thf(fact_2163_signed__take__bit__nonnegative__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( bit_ri631733984087533419it_int @ N @ K ) )
      = ( ~ ( bit_se1146084159140164899it_int @ K @ N ) ) ) ).

% signed_take_bit_nonnegative_iff
thf(fact_2164_signed__take__bit__negative__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_int @ ( bit_ri631733984087533419it_int @ N @ K ) @ zero_zero_int )
      = ( bit_se1146084159140164899it_int @ K @ N ) ) ).

% signed_take_bit_negative_iff
thf(fact_2165_bit__minus__numeral__Bit0__Suc__iff,axiom,
    ! [W: num,N: nat] :
      ( ( bit_se1146084159140164899it_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ W ) ) ) @ ( suc @ N ) )
      = ( bit_se1146084159140164899it_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ W ) ) @ N ) ) ).

% bit_minus_numeral_Bit0_Suc_iff
thf(fact_2166_bit__minus__numeral__Bit1__Suc__iff,axiom,
    ! [W: num,N: nat] :
      ( ( bit_se1146084159140164899it_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ W ) ) ) @ ( suc @ N ) )
      = ( ~ ( bit_se1146084159140164899it_int @ ( numeral_numeral_int @ W ) @ N ) ) ) ).

% bit_minus_numeral_Bit1_Suc_iff
thf(fact_2167_bit__minus__numeral__int_I1_J,axiom,
    ! [W: num,N: num] :
      ( ( bit_se1146084159140164899it_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ W ) ) ) @ ( numeral_numeral_nat @ N ) )
      = ( bit_se1146084159140164899it_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ W ) ) @ ( pred_numeral @ N ) ) ) ).

% bit_minus_numeral_int(1)
thf(fact_2168_bit__minus__numeral__int_I2_J,axiom,
    ! [W: num,N: num] :
      ( ( bit_se1146084159140164899it_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ W ) ) ) @ ( numeral_numeral_nat @ N ) )
      = ( ~ ( bit_se1146084159140164899it_int @ ( numeral_numeral_int @ W ) @ ( pred_numeral @ N ) ) ) ) ).

% bit_minus_numeral_int(2)
thf(fact_2169_bin__nth__minus__Bit0,axiom,
    ! [N: nat,W: num] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( bit_se1146084159140164899it_int @ ( numeral_numeral_int @ ( bit0 @ W ) ) @ N )
        = ( bit_se1146084159140164899it_int @ ( numeral_numeral_int @ W ) @ ( minus_minus_nat @ N @ one_one_nat ) ) ) ) ).

% bin_nth_minus_Bit0
thf(fact_2170_bin__nth__minus__Bit1,axiom,
    ! [N: nat,W: num] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( bit_se1146084159140164899it_int @ ( numeral_numeral_int @ ( bit1 @ W ) ) @ N )
        = ( bit_se1146084159140164899it_int @ ( numeral_numeral_int @ W ) @ ( minus_minus_nat @ N @ one_one_nat ) ) ) ) ).

% bin_nth_minus_Bit1
thf(fact_2171_bit__xor__int__iff,axiom,
    ! [K: int,L: int,N: nat] :
      ( ( bit_se1146084159140164899it_int @ ( bit_se6526347334894502574or_int @ K @ L ) @ N )
      = ( ( bit_se1146084159140164899it_int @ K @ N )
       != ( bit_se1146084159140164899it_int @ L @ N ) ) ) ).

% bit_xor_int_iff
thf(fact_2172_bit__not__int__iff,axiom,
    ! [K: int,N: nat] :
      ( ( bit_se1146084159140164899it_int @ ( bit_ri7919022796975470100ot_int @ K ) @ N )
      = ( ~ ( bit_se1146084159140164899it_int @ K @ N ) ) ) ).

% bit_not_int_iff
thf(fact_2173_bit__or__int__iff,axiom,
    ! [K: int,L: int,N: nat] :
      ( ( bit_se1146084159140164899it_int @ ( bit_se1409905431419307370or_int @ K @ L ) @ N )
      = ( ( bit_se1146084159140164899it_int @ K @ N )
        | ( bit_se1146084159140164899it_int @ L @ N ) ) ) ).

% bit_or_int_iff
thf(fact_2174_bit__and__int__iff,axiom,
    ! [K: int,L: int,N: nat] :
      ( ( bit_se1146084159140164899it_int @ ( bit_se725231765392027082nd_int @ K @ L ) @ N )
      = ( ( bit_se1146084159140164899it_int @ K @ N )
        & ( bit_se1146084159140164899it_int @ L @ N ) ) ) ).

% bit_and_int_iff
thf(fact_2175_bit__not__int__iff_H,axiom,
    ! [K: int,N: nat] :
      ( ( bit_se1146084159140164899it_int @ ( minus_minus_int @ ( uminus_uminus_int @ K ) @ one_one_int ) @ N )
      = ( ~ ( bit_se1146084159140164899it_int @ K @ N ) ) ) ).

% bit_not_int_iff'
thf(fact_2176_bit__imp__take__bit__positive,axiom,
    ! [N: nat,M: nat,K: int] :
      ( ( ord_less_nat @ N @ M )
     => ( ( bit_se1146084159140164899it_int @ K @ N )
       => ( ord_less_int @ zero_zero_int @ ( bit_se2923211474154528505it_int @ M @ K ) ) ) ) ).

% bit_imp_take_bit_positive
thf(fact_2177_bit__minus__int__iff,axiom,
    ! [K: int,N: nat] :
      ( ( bit_se1146084159140164899it_int @ ( uminus_uminus_int @ K ) @ N )
      = ( bit_se1146084159140164899it_int @ ( bit_ri7919022796975470100ot_int @ ( minus_minus_int @ K @ one_one_int ) ) @ N ) ) ).

% bit_minus_int_iff
thf(fact_2178_int__bit__bound,axiom,
    ! [K: int] :
      ~ ! [N2: nat] :
          ( ! [M3: nat] :
              ( ( ord_less_eq_nat @ N2 @ M3 )
             => ( ( bit_se1146084159140164899it_int @ K @ M3 )
                = ( bit_se1146084159140164899it_int @ K @ N2 ) ) )
         => ~ ( ( ord_less_nat @ zero_zero_nat @ N2 )
             => ( ( bit_se1146084159140164899it_int @ K @ ( minus_minus_nat @ N2 @ one_one_nat ) )
                = ( ~ ( bit_se1146084159140164899it_int @ K @ N2 ) ) ) ) ) ).

% int_bit_bound
thf(fact_2179_num_Osize__gen_I1_J,axiom,
    ( ( size_num @ one )
    = zero_zero_nat ) ).

% num.size_gen(1)
thf(fact_2180_vebt__buildupi__rule__basic,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( hoare_1429296392585015714_VEBTi @ one_one_assn @ ( vEBT_vebt_buildupi @ N ) @ ( vEBT_Intf_vebt_assn @ N @ bot_bot_set_nat ) ) ) ).

% vebt_buildupi_rule_basic
thf(fact_2181_vebt__heap__rules_I8_J,axiom,
    ! [N: nat,S2: set_nat,Ti: vEBT_VEBTi,X: nat] : ( hoare_1429296392585015714_VEBTi @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti ) @ ( vEBT_vebt_deletei @ Ti @ X ) @ ( vEBT_Intf_vebt_assn @ N @ ( minus_minus_set_nat @ S2 @ ( insert_nat @ X @ bot_bot_set_nat ) ) ) ) ).

% vebt_heap_rules(8)
thf(fact_2182_bit__int__def,axiom,
    ( bit_se1146084159140164899it_int
    = ( ^ [K2: int,N3: nat] :
          ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_int @ K2 @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N3 ) ) ) ) ) ).

% bit_int_def
thf(fact_2183_vebt__heap__rules_I1_J,axiom,
    ! [N: nat] : ( hoare_1429296392585015714_VEBTi @ ( pure_assn @ ( ord_less_nat @ zero_zero_nat @ N ) ) @ ( vEBT_vebt_buildupi @ N ) @ ( vEBT_Intf_vebt_assn @ N @ bot_bot_set_nat ) ) ).

% vebt_heap_rules(1)
thf(fact_2184_Bit__Operations_Oset__bit__eq,axiom,
    ( bit_se7879613467334960850it_int
    = ( ^ [N3: nat,K2: int] :
          ( plus_plus_int @ K2
          @ ( times_times_int
            @ ( zero_n2684676970156552555ol_int
              @ ~ ( bit_se1146084159140164899it_int @ K2 @ N3 ) )
            @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N3 ) ) ) ) ) ).

% Bit_Operations.set_bit_eq
thf(fact_2185_unset__bit__eq,axiom,
    ( bit_se4203085406695923979it_int
    = ( ^ [N3: nat,K2: int] : ( minus_minus_int @ K2 @ ( times_times_int @ ( zero_n2684676970156552555ol_int @ ( bit_se1146084159140164899it_int @ K2 @ N3 ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N3 ) ) ) ) ) ).

% unset_bit_eq
thf(fact_2186_take__bit__Suc__from__most,axiom,
    ! [N: nat,K: int] :
      ( ( bit_se2923211474154528505it_int @ ( suc @ N ) @ K )
      = ( plus_plus_int @ ( times_times_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) @ ( zero_n2684676970156552555ol_int @ ( bit_se1146084159140164899it_int @ K @ N ) ) ) @ ( bit_se2923211474154528505it_int @ N @ K ) ) ) ).

% take_bit_Suc_from_most
thf(fact_2187_num_Osize__gen_I2_J,axiom,
    ! [X23: num] :
      ( ( size_num @ ( bit0 @ X23 ) )
      = ( plus_plus_nat @ ( size_num @ X23 ) @ ( suc @ zero_zero_nat ) ) ) ).

% num.size_gen(2)
thf(fact_2188_floor__rat__def,axiom,
    ( archim3151403230148437115or_rat
    = ( ^ [X3: rat] :
          ( the_int
          @ ^ [Z3: int] :
              ( ( ord_less_eq_rat @ ( ring_1_of_int_rat @ Z3 ) @ X3 )
              & ( ord_less_rat @ X3 @ ( ring_1_of_int_rat @ ( plus_plus_int @ Z3 @ one_one_int ) ) ) ) ) ) ) ).

% floor_rat_def
thf(fact_2189_wait__rule,axiom,
    ! [N: nat] :
      ( hoare_8945653483474564448t_unit @ one_one_assn @ ( heap_Time_wait @ N )
      @ ^ [Uu: product_unit] : one_one_assn ) ).

% wait_rule
thf(fact_2190_obtain__pos__sum,axiom,
    ! [R: rat] :
      ( ( ord_less_rat @ zero_zero_rat @ R )
     => ~ ! [S4: rat] :
            ( ( ord_less_rat @ zero_zero_rat @ S4 )
           => ! [T3: rat] :
                ( ( ord_less_rat @ zero_zero_rat @ T3 )
               => ( R
                 != ( plus_plus_rat @ S4 @ T3 ) ) ) ) ) ).

% obtain_pos_sum
thf(fact_2191_not__bit__Suc__0__Suc,axiom,
    ! [N: nat] :
      ~ ( bit_se1148574629649215175it_nat @ ( suc @ zero_zero_nat ) @ ( suc @ N ) ) ).

% not_bit_Suc_0_Suc
thf(fact_2192_bit__Suc__0__iff,axiom,
    ! [N: nat] :
      ( ( bit_se1148574629649215175it_nat @ ( suc @ zero_zero_nat ) @ N )
      = ( N = zero_zero_nat ) ) ).

% bit_Suc_0_iff
thf(fact_2193_not__bit__Suc__0__numeral,axiom,
    ! [N: num] :
      ~ ( bit_se1148574629649215175it_nat @ ( suc @ zero_zero_nat ) @ ( numeral_numeral_nat @ N ) ) ).

% not_bit_Suc_0_numeral
thf(fact_2194_bit__nat__iff,axiom,
    ! [K: int,N: nat] :
      ( ( bit_se1148574629649215175it_nat @ ( nat2 @ K ) @ N )
      = ( ( ord_less_eq_int @ zero_zero_int @ K )
        & ( bit_se1146084159140164899it_int @ K @ N ) ) ) ).

% bit_nat_iff
thf(fact_2195_vebt__heap__rules_I2_J,axiom,
    ! [N: nat,S2: set_nat,Ti: vEBT_VEBTi,X: nat] :
      ( hoare_hoare_triple_o @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti ) @ ( vEBT_vebt_memberi @ Ti @ X )
      @ ^ [R4: $o] :
          ( times_times_assn @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti )
          @ ( pure_assn
            @ ( R4
              = ( member_nat @ X @ S2 ) ) ) ) ) ).

% vebt_heap_rules(2)
thf(fact_2196_bit__nat__def,axiom,
    ( bit_se1148574629649215175it_nat
    = ( ^ [M2: nat,N3: nat] :
          ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ M2 @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) ) ) ) ).

% bit_nat_def
thf(fact_2197_vebt__heap__rules_I7_J,axiom,
    ! [N: nat,S2: set_nat,Ti: vEBT_VEBTi,X: nat,Y: nat] :
      ( hoare_7629718768684598413on_nat @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti ) @ ( vEBT_vebt_predi @ Ti @ X )
      @ ^ [R4: option_nat] :
          ( times_times_assn @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti )
          @ ( pure_assn
            @ ( ( R4
                = ( some_nat @ Y ) )
              = ( vEBT_is_pred_in_set @ S2 @ X @ Y ) ) ) ) ) ).

% vebt_heap_rules(7)
thf(fact_2198_vebt__heap__rules_I6_J,axiom,
    ! [N: nat,S2: set_nat,Ti: vEBT_VEBTi,X: nat,Y: nat] :
      ( hoare_7629718768684598413on_nat @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti ) @ ( vEBT_vebt_succi @ Ti @ X )
      @ ^ [R4: option_nat] :
          ( times_times_assn @ ( vEBT_Intf_vebt_assn @ N @ S2 @ Ti )
          @ ( pure_assn
            @ ( ( R4
                = ( some_nat @ Y ) )
              = ( vEBT_is_succ_in_set @ S2 @ X @ Y ) ) ) ) ) ).

% vebt_heap_rules(6)
thf(fact_2199_VEBT__internal_OT__vebt__buildupi_H_Opelims,axiom,
    ! [X: nat,Y: int] :
      ( ( ( vEBT_V9176841429113362141ildupi @ X )
        = Y )
     => ( ( accp_nat @ vEBT_V3352910403632780892pi_rel @ X )
       => ( ( ( X = zero_zero_nat )
           => ( ( Y = one_one_int )
             => ~ ( accp_nat @ vEBT_V3352910403632780892pi_rel @ zero_zero_nat ) ) )
         => ( ( ( X
                = ( suc @ zero_zero_nat ) )
             => ( ( Y = one_one_int )
               => ~ ( accp_nat @ vEBT_V3352910403632780892pi_rel @ ( suc @ zero_zero_nat ) ) ) )
           => ~ ! [N2: nat] :
                  ( ( X
                    = ( suc @ ( suc @ N2 ) ) )
                 => ( ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                       => ( Y
                          = ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ one ) ) @ ( plus_plus_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ ( bit0 @ one ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( times_times_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) )
                      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                       => ( Y
                          = ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ one ) ) @ ( plus_plus_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ ( bit0 @ one ) ) ) @ ( times_times_int @ ( vEBT_V9176841429113362141ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) )
                   => ~ ( accp_nat @ vEBT_V3352910403632780892pi_rel @ ( suc @ ( suc @ N2 ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.T_vebt_buildupi'.pelims
thf(fact_2200_diff__rat__def,axiom,
    ( minus_minus_rat
    = ( ^ [Q4: rat,R4: rat] : ( plus_plus_rat @ Q4 @ ( uminus_uminus_rat @ R4 ) ) ) ) ).

% diff_rat_def
thf(fact_2201_pow_Osimps_I1_J,axiom,
    ! [X: num] :
      ( ( pow @ X @ one )
      = X ) ).

% pow.simps(1)
thf(fact_2202_VEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_Opelims,axiom,
    ! [X: nat,Y: nat] :
      ( ( ( vEBT_V8646137997579335489_i_l_d @ X )
        = Y )
     => ( ( accp_nat @ vEBT_V5144397997797733112_d_rel @ X )
       => ( ( ( X = zero_zero_nat )
           => ( ( Y
                = ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) )
             => ~ ( accp_nat @ vEBT_V5144397997797733112_d_rel @ zero_zero_nat ) ) )
         => ( ( ( X
                = ( suc @ zero_zero_nat ) )
             => ( ( Y
                  = ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) )
               => ~ ( accp_nat @ vEBT_V5144397997797733112_d_rel @ ( suc @ zero_zero_nat ) ) ) )
           => ~ ! [Va2: nat] :
                  ( ( X
                    = ( suc @ ( suc @ Va2 ) ) )
                 => ( ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va2 ) ) )
                       => ( Y
                          = ( plus_plus_nat @ one_one_nat @ ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) )
                      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va2 ) ) )
                       => ( Y
                          = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit1 @ one ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( vEBT_V8646137997579335489_i_l_d @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) )
                   => ~ ( accp_nat @ vEBT_V5144397997797733112_d_rel @ ( suc @ ( suc @ Va2 ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.T\<^sub>b\<^sub>u\<^sub>i\<^sub>l\<^sub>d.pelims
thf(fact_2203_VEBT__internal_OT_092_060_094sub_062b_092_060_094sub_062u_092_060_094sub_062i_092_060_094sub_062l_092_060_094sub_062d_092_060_094sub_062u_092_060_094sub_062p_Opelims,axiom,
    ! [X: nat,Y: nat] :
      ( ( ( vEBT_V8346862874174094_d_u_p @ X )
        = Y )
     => ( ( accp_nat @ vEBT_V1247956027447740395_p_rel @ X )
       => ( ( ( X = zero_zero_nat )
           => ( ( Y
                = ( numeral_numeral_nat @ ( bit1 @ one ) ) )
             => ~ ( accp_nat @ vEBT_V1247956027447740395_p_rel @ zero_zero_nat ) ) )
         => ( ( ( X
                = ( suc @ zero_zero_nat ) )
             => ( ( Y
                  = ( numeral_numeral_nat @ ( bit1 @ one ) ) )
               => ~ ( accp_nat @ vEBT_V1247956027447740395_p_rel @ ( suc @ zero_zero_nat ) ) ) )
           => ~ ! [Va2: nat] :
                  ( ( X
                    = ( suc @ ( suc @ Va2 ) ) )
                 => ( ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va2 ) ) )
                       => ( Y
                          = ( plus_plus_nat @ one_one_nat @ ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8346862874174094_d_u_p @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ ( plus_plus_nat @ ( vEBT_V8346862874174094_d_u_p @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ one_one_nat ) ) ) ) ) )
                      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ Va2 ) ) )
                       => ( Y
                          = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ ( vEBT_V8346862874174094_d_u_p @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_nat @ ( vEBT_V8346862874174094_d_u_p @ ( divide_divide_nat @ ( suc @ ( suc @ Va2 ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) @ one_one_nat ) ) ) ) ) )
                   => ~ ( accp_nat @ vEBT_V1247956027447740395_p_rel @ ( suc @ ( suc @ Va2 ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.T\<^sub>b\<^sub>u\<^sub>i\<^sub>l\<^sub>d\<^sub>u\<^sub>p.pelims
thf(fact_2204_VEBT__internal_OTb_Opelims,axiom,
    ! [X: nat,Y: int] :
      ( ( ( vEBT_VEBT_Tb @ X )
        = Y )
     => ( ( accp_nat @ vEBT_VEBT_Tb_rel2 @ X )
       => ( ( ( X = zero_zero_nat )
           => ( ( Y
                = ( numeral_numeral_int @ ( bit1 @ one ) ) )
             => ~ ( accp_nat @ vEBT_VEBT_Tb_rel2 @ zero_zero_nat ) ) )
         => ( ( ( X
                = ( suc @ zero_zero_nat ) )
             => ( ( Y
                  = ( numeral_numeral_int @ ( bit1 @ one ) ) )
               => ~ ( accp_nat @ vEBT_VEBT_Tb_rel2 @ ( suc @ zero_zero_nat ) ) ) )
           => ~ ! [N2: nat] :
                  ( ( X
                    = ( suc @ ( suc @ N2 ) ) )
                 => ( ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                       => ( Y
                          = ( plus_plus_int @ ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_int @ ( vEBT_VEBT_Tb @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) )
                      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                       => ( Y
                          = ( plus_plus_int @ ( plus_plus_int @ ( numeral_numeral_int @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) @ ( times_times_int @ ( vEBT_VEBT_Tb @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) )
                   => ~ ( accp_nat @ vEBT_VEBT_Tb_rel2 @ ( suc @ ( suc @ N2 ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.Tb.pelims
thf(fact_2205_VEBT__internal_OTb_H_Opelims,axiom,
    ! [X: nat,Y: nat] :
      ( ( ( vEBT_VEBT_Tb2 @ X )
        = Y )
     => ( ( accp_nat @ vEBT_VEBT_Tb_rel @ X )
       => ( ( ( X = zero_zero_nat )
           => ( ( Y
                = ( numeral_numeral_nat @ ( bit1 @ one ) ) )
             => ~ ( accp_nat @ vEBT_VEBT_Tb_rel @ zero_zero_nat ) ) )
         => ( ( ( X
                = ( suc @ zero_zero_nat ) )
             => ( ( Y
                  = ( numeral_numeral_nat @ ( bit1 @ one ) ) )
               => ~ ( accp_nat @ vEBT_VEBT_Tb_rel @ ( suc @ zero_zero_nat ) ) ) )
           => ~ ! [N2: nat] :
                  ( ( X
                    = ( suc @ ( suc @ N2 ) ) )
                 => ( ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                       => ( Y
                          = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb2 @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( times_times_nat @ ( vEBT_VEBT_Tb2 @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) )
                      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                       => ( Y
                          = ( plus_plus_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit0 @ one ) ) ) @ ( vEBT_VEBT_Tb2 @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) @ ( times_times_nat @ ( vEBT_VEBT_Tb2 @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) )
                   => ~ ( accp_nat @ vEBT_VEBT_Tb_rel @ ( suc @ ( suc @ N2 ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.Tb'.pelims
thf(fact_2206_VEBT__internal_OT__vebt__buildupi_Opelims,axiom,
    ! [X: nat,Y: nat] :
      ( ( ( vEBT_V441764108873111860ildupi @ X )
        = Y )
     => ( ( accp_nat @ vEBT_V2957053500504383685pi_rel @ X )
       => ( ( ( X = zero_zero_nat )
           => ( ( Y
                = ( suc @ zero_zero_nat ) )
             => ~ ( accp_nat @ vEBT_V2957053500504383685pi_rel @ zero_zero_nat ) ) )
         => ( ( ( X
                = ( suc @ zero_zero_nat ) )
             => ( ( Y
                  = ( suc @ zero_zero_nat ) )
               => ~ ( accp_nat @ vEBT_V2957053500504383685pi_rel @ ( suc @ zero_zero_nat ) ) ) )
           => ~ ! [N2: nat] :
                  ( ( X
                    = ( suc @ ( suc @ N2 ) ) )
                 => ( ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                       => ( Y
                          = ( suc @ ( suc @ ( suc @ ( plus_plus_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( times_times_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) )
                      & ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N2 )
                       => ( Y
                          = ( suc @ ( suc @ ( suc @ ( plus_plus_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) @ ( times_times_nat @ ( vEBT_V441764108873111860ildupi @ ( suc @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ N2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ) )
                   => ~ ( accp_nat @ vEBT_V2957053500504383685pi_rel @ ( suc @ ( suc @ N2 ) ) ) ) ) ) ) ) ) ).

% VEBT_internal.T_vebt_buildupi.pelims
thf(fact_2207_VEBT__internal_OTBOUND__buildupi,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( time_T5737551269749752165_VEBTi @ ( vEBT_vebt_buildupi @ N ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit1 @ ( bit0 @ one ) ) ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ) ) ).

% VEBT_internal.TBOUND_buildupi
thf(fact_2208_powr__real__of__int,axiom,
    ! [X: real,N: int] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ( ord_less_eq_int @ zero_zero_int @ N )
         => ( ( powr_real @ X @ ( ring_1_of_int_real @ N ) )
            = ( power_power_real @ X @ ( nat2 @ N ) ) ) )
        & ( ~ ( ord_less_eq_int @ zero_zero_int @ N )
         => ( ( powr_real @ X @ ( ring_1_of_int_real @ N ) )
            = ( inverse_inverse_real @ ( power_power_real @ X @ ( nat2 @ ( uminus_uminus_int @ N ) ) ) ) ) ) ) ) ).

% powr_real_of_int
thf(fact_2209_exp__two__pi__i_H,axiom,
    ( ( exp_complex @ ( times_times_complex @ imaginary_unit @ ( times_times_complex @ ( real_V4546457046886955230omplex @ pi ) @ ( numera6690914467698888265omplex @ ( bit0 @ one ) ) ) ) )
    = one_one_complex ) ).

% exp_two_pi_i'
thf(fact_2210_power2__i,axiom,
    ( ( power_power_complex @ imaginary_unit @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
    = ( uminus1482373934393186551omplex @ one_one_complex ) ) ).

% power2_i
thf(fact_2211_i__even__power,axiom,
    ! [N: nat] :
      ( ( power_power_complex @ imaginary_unit @ ( times_times_nat @ N @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
      = ( power_power_complex @ ( uminus1482373934393186551omplex @ one_one_complex ) @ N ) ) ).

% i_even_power
thf(fact_2212_exp__two__pi__i,axiom,
    ( ( exp_complex @ ( times_times_complex @ ( times_times_complex @ ( numera6690914467698888265omplex @ ( bit0 @ one ) ) @ ( real_V4546457046886955230omplex @ pi ) ) @ imaginary_unit ) )
    = one_one_complex ) ).

% exp_two_pi_i
thf(fact_2213_divide__real__def,axiom,
    ( divide_divide_real
    = ( ^ [X3: real,Y5: real] : ( times_times_real @ X3 @ ( inverse_inverse_real @ Y5 ) ) ) ) ).

% divide_real_def
thf(fact_2214_inverse__powr,axiom,
    ! [Y: real,A: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ Y )
     => ( ( powr_real @ ( inverse_inverse_real @ Y ) @ A )
        = ( inverse_inverse_real @ ( powr_real @ Y @ A ) ) ) ) ).

% inverse_powr
thf(fact_2215_forall__pos__mono__1,axiom,
    ! [P: real > $o,E3: real] :
      ( ! [D4: real,E: real] :
          ( ( ord_less_real @ D4 @ E )
         => ( ( P @ D4 )
           => ( P @ E ) ) )
     => ( ! [N2: nat] : ( P @ ( inverse_inverse_real @ ( semiri5074537144036343181t_real @ ( suc @ N2 ) ) ) )
       => ( ( ord_less_real @ zero_zero_real @ E3 )
         => ( P @ E3 ) ) ) ) ).

% forall_pos_mono_1
thf(fact_2216_forall__pos__mono,axiom,
    ! [P: real > $o,E3: real] :
      ( ! [D4: real,E: real] :
          ( ( ord_less_real @ D4 @ E )
         => ( ( P @ D4 )
           => ( P @ E ) ) )
     => ( ! [N2: nat] :
            ( ( N2 != zero_zero_nat )
           => ( P @ ( inverse_inverse_real @ ( semiri5074537144036343181t_real @ N2 ) ) ) )
       => ( ( ord_less_real @ zero_zero_real @ E3 )
         => ( P @ E3 ) ) ) ) ).

% forall_pos_mono
thf(fact_2217_real__arch__inverse,axiom,
    ! [E3: real] :
      ( ( ord_less_real @ zero_zero_real @ E3 )
      = ( ? [N3: nat] :
            ( ( N3 != zero_zero_nat )
            & ( ord_less_real @ zero_zero_real @ ( inverse_inverse_real @ ( semiri5074537144036343181t_real @ N3 ) ) )
            & ( ord_less_real @ ( inverse_inverse_real @ ( semiri5074537144036343181t_real @ N3 ) ) @ E3 ) ) ) ) ).

% real_arch_inverse
thf(fact_2218_sqrt__divide__self__eq,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( divide_divide_real @ ( sqrt @ X ) @ X )
        = ( inverse_inverse_real @ ( sqrt @ X ) ) ) ) ).

% sqrt_divide_self_eq
thf(fact_2219_log__inverse,axiom,
    ! [A: real,X: real] :
      ( ( ord_less_real @ zero_zero_real @ A )
     => ( ( A != one_one_real )
       => ( ( ord_less_real @ zero_zero_real @ X )
         => ( ( log @ A @ ( inverse_inverse_real @ X ) )
            = ( uminus_uminus_real @ ( log @ A @ X ) ) ) ) ) ) ).

% log_inverse
thf(fact_2220_Complex__eq,axiom,
    ( complex2
    = ( ^ [A3: real,B2: real] : ( plus_plus_complex @ ( real_V4546457046886955230omplex @ A3 ) @ ( times_times_complex @ imaginary_unit @ ( real_V4546457046886955230omplex @ B2 ) ) ) ) ) ).

% Complex_eq
thf(fact_2221_exp__plus__inverse__exp,axiom,
    ! [X: real] : ( ord_less_eq_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( plus_plus_real @ ( exp_real @ X ) @ ( inverse_inverse_real @ ( exp_real @ X ) ) ) ) ).

% exp_plus_inverse_exp
thf(fact_2222_complex__split__polar,axiom,
    ! [Z: complex] :
    ? [R6: real,A4: real] :
      ( Z
      = ( times_times_complex @ ( real_V4546457046886955230omplex @ R6 ) @ ( plus_plus_complex @ ( real_V4546457046886955230omplex @ ( cos_real @ A4 ) ) @ ( times_times_complex @ imaginary_unit @ ( real_V4546457046886955230omplex @ ( sin_real @ A4 ) ) ) ) ) ) ).

% complex_split_polar
thf(fact_2223_plus__inverse__ge__2,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( plus_plus_real @ X @ ( inverse_inverse_real @ X ) ) ) ) ).

% plus_inverse_ge_2
thf(fact_2224_real__inv__sqrt__pow2,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( power_power_real @ ( inverse_inverse_real @ ( sqrt @ X ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        = ( inverse_inverse_real @ X ) ) ) ).

% real_inv_sqrt_pow2
thf(fact_2225_tan__cot,axiom,
    ! [X: real] :
      ( ( tan_real @ ( minus_minus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ X ) )
      = ( inverse_inverse_real @ ( tan_real @ X ) ) ) ).

% tan_cot
thf(fact_2226_real__le__x__sinh,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ X @ ( divide_divide_real @ ( minus_minus_real @ ( exp_real @ X ) @ ( inverse_inverse_real @ ( exp_real @ X ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ).

% real_le_x_sinh
thf(fact_2227_real__le__abs__sinh,axiom,
    ! [X: real] : ( ord_less_eq_real @ ( abs_abs_real @ X ) @ ( abs_abs_real @ ( divide_divide_real @ ( minus_minus_real @ ( exp_real @ X ) @ ( inverse_inverse_real @ ( exp_real @ X ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ).

% real_le_abs_sinh
thf(fact_2228_cmod__unit__one,axiom,
    ! [A: real] :
      ( ( real_V1022390504157884413omplex @ ( plus_plus_complex @ ( real_V4546457046886955230omplex @ ( cos_real @ A ) ) @ ( times_times_complex @ imaginary_unit @ ( real_V4546457046886955230omplex @ ( sin_real @ A ) ) ) ) )
      = one_one_real ) ).

% cmod_unit_one
thf(fact_2229_cmod__complex__polar,axiom,
    ! [R: real,A: real] :
      ( ( real_V1022390504157884413omplex @ ( times_times_complex @ ( real_V4546457046886955230omplex @ R ) @ ( plus_plus_complex @ ( real_V4546457046886955230omplex @ ( cos_real @ A ) ) @ ( times_times_complex @ imaginary_unit @ ( real_V4546457046886955230omplex @ ( sin_real @ A ) ) ) ) ) )
      = ( abs_abs_real @ R ) ) ).

% cmod_complex_polar
thf(fact_2230_Arg__minus__ii,axiom,
    ( ( arg @ ( uminus1482373934393186551omplex @ imaginary_unit ) )
    = ( divide_divide_real @ ( uminus_uminus_real @ pi ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% Arg_minus_ii
thf(fact_2231_csqrt__ii,axiom,
    ( ( csqrt @ imaginary_unit )
    = ( divide1717551699836669952omplex @ ( plus_plus_complex @ one_one_complex @ imaginary_unit ) @ ( real_V4546457046886955230omplex @ ( sqrt @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ).

% csqrt_ii
thf(fact_2232_Arg__ii,axiom,
    ( ( arg @ imaginary_unit )
    = ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ).

% Arg_ii
thf(fact_2233_cis__minus__pi__half,axiom,
    ( ( cis @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) )
    = ( uminus1482373934393186551omplex @ imaginary_unit ) ) ).

% cis_minus_pi_half
thf(fact_2234_power2__csqrt,axiom,
    ! [Z: complex] :
      ( ( power_power_complex @ ( csqrt @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      = Z ) ).

% power2_csqrt
thf(fact_2235_cis__pi__half,axiom,
    ( ( cis @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
    = imaginary_unit ) ).

% cis_pi_half
thf(fact_2236_cis__2pi,axiom,
    ( ( cis @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) )
    = one_one_complex ) ).

% cis_2pi
thf(fact_2237_DeMoivre,axiom,
    ! [A: real,N: nat] :
      ( ( power_power_complex @ ( cis @ A ) @ N )
      = ( cis @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ A ) ) ) ).

% DeMoivre
thf(fact_2238_Arg__correct,axiom,
    ! [Z: complex] :
      ( ( Z != zero_zero_complex )
     => ( ( ( sgn_sgn_complex @ Z )
          = ( cis @ ( arg @ Z ) ) )
        & ( ord_less_real @ ( uminus_uminus_real @ pi ) @ ( arg @ Z ) )
        & ( ord_less_eq_real @ ( arg @ Z ) @ pi ) ) ) ).

% Arg_correct
thf(fact_2239_cis__Arg__unique,axiom,
    ! [Z: complex,X: real] :
      ( ( ( sgn_sgn_complex @ Z )
        = ( cis @ X ) )
     => ( ( ord_less_real @ ( uminus_uminus_real @ pi ) @ X )
       => ( ( ord_less_eq_real @ X @ pi )
         => ( ( arg @ Z )
            = X ) ) ) ) ).

% cis_Arg_unique
thf(fact_2240_cis__mult,axiom,
    ! [A: real,B: real] :
      ( ( times_times_complex @ ( cis @ A ) @ ( cis @ B ) )
      = ( cis @ ( plus_plus_real @ A @ B ) ) ) ).

% cis_mult
thf(fact_2241_of__real__sqrt,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( real_V4546457046886955230omplex @ ( sqrt @ X ) )
        = ( csqrt @ ( real_V4546457046886955230omplex @ X ) ) ) ) ).

% of_real_sqrt
thf(fact_2242_Arg__bounded,axiom,
    ! [Z: complex] :
      ( ( ord_less_real @ ( uminus_uminus_real @ pi ) @ ( arg @ Z ) )
      & ( ord_less_eq_real @ ( arg @ Z ) @ pi ) ) ).

% Arg_bounded
thf(fact_2243_complex__inverse,axiom,
    ! [A: real,B: real] :
      ( ( invers8013647133539491842omplex @ ( complex2 @ A @ B ) )
      = ( complex2 @ ( divide_divide_real @ A @ ( plus_plus_real @ ( power_power_real @ A @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ B @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( divide_divide_real @ ( uminus_uminus_real @ B ) @ ( plus_plus_real @ ( power_power_real @ A @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ B @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% complex_inverse
thf(fact_2244_sinh__ln__real,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( sinh_real @ ( ln_ln_real @ X ) )
        = ( divide_divide_real @ ( minus_minus_real @ X @ ( inverse_inverse_real @ X ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ).

% sinh_ln_real
thf(fact_2245_cis__multiple__2pi,axiom,
    ! [N: real] :
      ( ( member_real @ N @ ring_1_Ints_real )
     => ( ( cis @ ( times_times_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) @ N ) )
        = one_one_complex ) ) ).

% cis_multiple_2pi
thf(fact_2246_sinh__real__le__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ ( sinh_real @ X ) @ ( sinh_real @ Y ) )
      = ( ord_less_eq_real @ X @ Y ) ) ).

% sinh_real_le_iff
thf(fact_2247_sinh__real__nonpos__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( sinh_real @ X ) @ zero_zero_real )
      = ( ord_less_eq_real @ X @ zero_zero_real ) ) ).

% sinh_real_nonpos_iff
thf(fact_2248_sinh__real__nonneg__iff,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ ( sinh_real @ X ) )
      = ( ord_less_eq_real @ zero_zero_real @ X ) ) ).

% sinh_real_nonneg_iff
thf(fact_2249_sin__integer__2pi,axiom,
    ! [N: real] :
      ( ( member_real @ N @ ring_1_Ints_real )
     => ( ( sin_real @ ( times_times_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) @ N ) )
        = zero_zero_real ) ) ).

% sin_integer_2pi
thf(fact_2250_cos__integer__2pi,axiom,
    ! [N: real] :
      ( ( member_real @ N @ ring_1_Ints_real )
     => ( ( cos_real @ ( times_times_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) @ N ) )
        = one_one_real ) ) ).

% cos_integer_2pi
thf(fact_2251_Arg__def,axiom,
    ( arg
    = ( ^ [Z3: complex] :
          ( if_real @ ( Z3 = zero_zero_complex ) @ zero_zero_real
          @ ( fChoice_real
            @ ^ [A3: real] :
                ( ( ( sgn_sgn_complex @ Z3 )
                  = ( cis @ A3 ) )
                & ( ord_less_real @ ( uminus_uminus_real @ pi ) @ A3 )
                & ( ord_less_eq_real @ A3 @ pi ) ) ) ) ) ) ).

% Arg_def
thf(fact_2252_sum__choose__upper,axiom,
    ! [M: nat,N: nat] :
      ( ( groups3542108847815614940at_nat
        @ ^ [K2: nat] : ( binomial @ K2 @ M )
        @ ( set_ord_atMost_nat @ N ) )
      = ( binomial @ ( suc @ N ) @ ( suc @ M ) ) ) ).

% sum_choose_upper
thf(fact_2253_choose__rising__sum_I2_J,axiom,
    ! [N: nat,M: nat] :
      ( ( groups3542108847815614940at_nat
        @ ^ [J3: nat] : ( binomial @ ( plus_plus_nat @ N @ J3 ) @ N )
        @ ( set_ord_atMost_nat @ M ) )
      = ( binomial @ ( plus_plus_nat @ ( plus_plus_nat @ N @ M ) @ one_one_nat ) @ M ) ) ).

% choose_rising_sum(2)
thf(fact_2254_choose__rising__sum_I1_J,axiom,
    ! [N: nat,M: nat] :
      ( ( groups3542108847815614940at_nat
        @ ^ [J3: nat] : ( binomial @ ( plus_plus_nat @ N @ J3 ) @ N )
        @ ( set_ord_atMost_nat @ M ) )
      = ( binomial @ ( plus_plus_nat @ ( plus_plus_nat @ N @ M ) @ one_one_nat ) @ ( plus_plus_nat @ N @ one_one_nat ) ) ) ).

% choose_rising_sum(1)
thf(fact_2255_sum__choose__lower,axiom,
    ! [R: nat,N: nat] :
      ( ( groups3542108847815614940at_nat
        @ ^ [K2: nat] : ( binomial @ ( plus_plus_nat @ R @ K2 ) @ K2 )
        @ ( set_ord_atMost_nat @ N ) )
      = ( binomial @ ( suc @ ( plus_plus_nat @ R @ N ) ) @ N ) ) ).

% sum_choose_lower
thf(fact_2256_sum__choose__diagonal,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( groups3542108847815614940at_nat
          @ ^ [K2: nat] : ( binomial @ ( minus_minus_nat @ N @ K2 ) @ ( minus_minus_nat @ M @ K2 ) )
          @ ( set_ord_atMost_nat @ M ) )
        = ( binomial @ ( suc @ N ) @ M ) ) ) ).

% sum_choose_diagonal
thf(fact_2257_vandermonde,axiom,
    ! [M: nat,N: nat,R: nat] :
      ( ( groups3542108847815614940at_nat
        @ ^ [K2: nat] : ( times_times_nat @ ( binomial @ M @ K2 ) @ ( binomial @ N @ ( minus_minus_nat @ R @ K2 ) ) )
        @ ( set_ord_atMost_nat @ R ) )
      = ( binomial @ ( plus_plus_nat @ M @ N ) @ R ) ) ).

% vandermonde
thf(fact_2258_cosh__real__nonpos__le__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ X @ zero_zero_real )
     => ( ( ord_less_eq_real @ Y @ zero_zero_real )
       => ( ( ord_less_eq_real @ ( cosh_real @ X ) @ ( cosh_real @ Y ) )
          = ( ord_less_eq_real @ Y @ X ) ) ) ) ).

% cosh_real_nonpos_le_iff
thf(fact_2259_cosh__real__nonneg__le__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ( ord_less_eq_real @ ( cosh_real @ X ) @ ( cosh_real @ Y ) )
          = ( ord_less_eq_real @ X @ Y ) ) ) ) ).

% cosh_real_nonneg_le_iff
thf(fact_2260_cosh__real__nonneg,axiom,
    ! [X: real] : ( ord_less_eq_real @ zero_zero_real @ ( cosh_real @ X ) ) ).

% cosh_real_nonneg
thf(fact_2261_cosh__real__ge__1,axiom,
    ! [X: real] : ( ord_less_eq_real @ one_one_real @ ( cosh_real @ X ) ) ).

% cosh_real_ge_1
thf(fact_2262_sinh__le__cosh__real,axiom,
    ! [X: real] : ( ord_less_eq_real @ ( sinh_real @ X ) @ ( cosh_real @ X ) ) ).

% sinh_le_cosh_real
thf(fact_2263_choose__row__sum,axiom,
    ! [N: nat] :
      ( ( groups3542108847815614940at_nat @ ( binomial @ N ) @ ( set_ord_atMost_nat @ N ) )
      = ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ).

% choose_row_sum
thf(fact_2264_binomial,axiom,
    ! [A: nat,B: nat,N: nat] :
      ( ( power_power_nat @ ( plus_plus_nat @ A @ B ) @ N )
      = ( groups3542108847815614940at_nat
        @ ^ [K2: nat] : ( times_times_nat @ ( times_times_nat @ ( semiri1316708129612266289at_nat @ ( binomial @ N @ K2 ) ) @ ( power_power_nat @ A @ K2 ) ) @ ( power_power_nat @ B @ ( minus_minus_nat @ N @ K2 ) ) )
        @ ( set_ord_atMost_nat @ N ) ) ) ).

% binomial
thf(fact_2265_polynomial__product__nat,axiom,
    ! [M: nat,A: nat > nat,N: nat,B: nat > nat,X: nat] :
      ( ! [I3: nat] :
          ( ( ord_less_nat @ M @ I3 )
         => ( ( A @ I3 )
            = zero_zero_nat ) )
     => ( ! [J2: nat] :
            ( ( ord_less_nat @ N @ J2 )
           => ( ( B @ J2 )
              = zero_zero_nat ) )
       => ( ( times_times_nat
            @ ( groups3542108847815614940at_nat
              @ ^ [I2: nat] : ( times_times_nat @ ( A @ I2 ) @ ( power_power_nat @ X @ I2 ) )
              @ ( set_ord_atMost_nat @ M ) )
            @ ( groups3542108847815614940at_nat
              @ ^ [J3: nat] : ( times_times_nat @ ( B @ J3 ) @ ( power_power_nat @ X @ J3 ) )
              @ ( set_ord_atMost_nat @ N ) ) )
          = ( groups3542108847815614940at_nat
            @ ^ [R4: nat] :
                ( times_times_nat
                @ ( groups3542108847815614940at_nat
                  @ ^ [K2: nat] : ( times_times_nat @ ( A @ K2 ) @ ( B @ ( minus_minus_nat @ R4 @ K2 ) ) )
                  @ ( set_ord_atMost_nat @ R4 ) )
                @ ( power_power_nat @ X @ R4 ) )
            @ ( set_ord_atMost_nat @ ( plus_plus_nat @ M @ N ) ) ) ) ) ) ).

% polynomial_product_nat
thf(fact_2266_choose__square__sum,axiom,
    ! [N: nat] :
      ( ( groups3542108847815614940at_nat
        @ ^ [K2: nat] : ( power_power_nat @ ( binomial @ N @ K2 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        @ ( set_ord_atMost_nat @ N ) )
      = ( binomial @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ N ) ) ).

% choose_square_sum
thf(fact_2267_cosh__real__nonpos__less__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ X @ zero_zero_real )
     => ( ( ord_less_eq_real @ Y @ zero_zero_real )
       => ( ( ord_less_real @ ( cosh_real @ X ) @ ( cosh_real @ Y ) )
          = ( ord_less_real @ Y @ X ) ) ) ) ).

% cosh_real_nonpos_less_iff
thf(fact_2268_cosh__real__nonneg__less__iff,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ( ord_less_real @ ( cosh_real @ X ) @ ( cosh_real @ Y ) )
          = ( ord_less_real @ X @ Y ) ) ) ) ).

% cosh_real_nonneg_less_iff
thf(fact_2269_cosh__real__strict__mono,axiom,
    ! [X: real,Y: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ X @ Y )
       => ( ord_less_real @ ( cosh_real @ X ) @ ( cosh_real @ Y ) ) ) ) ).

% cosh_real_strict_mono
thf(fact_2270_atMost__nat__numeral,axiom,
    ! [K: num] :
      ( ( set_ord_atMost_nat @ ( numeral_numeral_nat @ K ) )
      = ( insert_nat @ ( numeral_numeral_nat @ K ) @ ( set_ord_atMost_nat @ ( pred_numeral @ K ) ) ) ) ).

% atMost_nat_numeral
thf(fact_2271_arcosh__cosh__real,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( arcosh_real @ ( cosh_real @ X ) )
        = X ) ) ).

% arcosh_cosh_real
thf(fact_2272_binomial__r__part__sum,axiom,
    ! [M: nat] :
      ( ( groups3542108847815614940at_nat @ ( binomial @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) @ one_one_nat ) ) @ ( set_ord_atMost_nat @ M ) )
      = ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) ) ) ).

% binomial_r_part_sum
thf(fact_2273_choose__linear__sum,axiom,
    ! [N: nat] :
      ( ( groups3542108847815614940at_nat
        @ ^ [I2: nat] : ( times_times_nat @ I2 @ ( binomial @ N @ I2 ) )
        @ ( set_ord_atMost_nat @ N ) )
      = ( times_times_nat @ N @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( minus_minus_nat @ N @ one_one_nat ) ) ) ) ).

% choose_linear_sum
thf(fact_2274_mask__eq__sum__exp__nat,axiom,
    ! [N: nat] :
      ( ( minus_minus_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ ( suc @ zero_zero_nat ) )
      = ( groups3542108847815614940at_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        @ ( collect_nat
          @ ^ [Q4: nat] : ( ord_less_nat @ Q4 @ N ) ) ) ) ).

% mask_eq_sum_exp_nat
thf(fact_2275_cosh__ln__real,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( cosh_real @ ( ln_ln_real @ X ) )
        = ( divide_divide_real @ ( plus_plus_real @ X @ ( inverse_inverse_real @ X ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ).

% cosh_ln_real
thf(fact_2276_sum__nth__roots,axiom,
    ! [N: nat,C: complex] :
      ( ( ord_less_nat @ one_one_nat @ N )
     => ( ( groups7754918857620584856omplex
          @ ^ [X3: complex] : X3
          @ ( collect_complex
            @ ^ [Z3: complex] :
                ( ( power_power_complex @ Z3 @ N )
                = C ) ) )
        = zero_zero_complex ) ) ).

% sum_nth_roots
thf(fact_2277_sum__roots__unity,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ one_one_nat @ N )
     => ( ( groups7754918857620584856omplex
          @ ^ [X3: complex] : X3
          @ ( collect_complex
            @ ^ [Z3: complex] :
                ( ( power_power_complex @ Z3 @ N )
                = one_one_complex ) ) )
        = zero_zero_complex ) ) ).

% sum_roots_unity
thf(fact_2278_Maclaurin__cos__expansion2,axiom,
    ! [X: real,N: nat] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ? [T3: real] :
            ( ( ord_less_real @ zero_zero_real @ T3 )
            & ( ord_less_real @ T3 @ X )
            & ( ( cos_real @ X )
              = ( plus_plus_real
                @ ( groups6591440286371151544t_real
                  @ ^ [M2: nat] : ( times_times_real @ ( cos_coeff @ M2 ) @ ( power_power_real @ X @ M2 ) )
                  @ ( set_ord_lessThan_nat @ N ) )
                @ ( times_times_real @ ( divide_divide_real @ ( cos_real @ ( plus_plus_real @ T3 @ ( times_times_real @ ( times_times_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( semiri5074537144036343181t_real @ N ) ) @ pi ) ) ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ) ) ).

% Maclaurin_cos_expansion2
thf(fact_2279_Maclaurin__minus__cos__expansion,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_real @ X @ zero_zero_real )
       => ? [T3: real] :
            ( ( ord_less_real @ X @ T3 )
            & ( ord_less_real @ T3 @ zero_zero_real )
            & ( ( cos_real @ X )
              = ( plus_plus_real
                @ ( groups6591440286371151544t_real
                  @ ^ [M2: nat] : ( times_times_real @ ( cos_coeff @ M2 ) @ ( power_power_real @ X @ M2 ) )
                  @ ( set_ord_lessThan_nat @ N ) )
                @ ( times_times_real @ ( divide_divide_real @ ( cos_real @ ( plus_plus_real @ T3 @ ( times_times_real @ ( times_times_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( semiri5074537144036343181t_real @ N ) ) @ pi ) ) ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ) ) ).

% Maclaurin_minus_cos_expansion
thf(fact_2280_Maclaurin__sin__expansion3,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ? [T3: real] :
            ( ( ord_less_real @ zero_zero_real @ T3 )
            & ( ord_less_real @ T3 @ X )
            & ( ( sin_real @ X )
              = ( plus_plus_real
                @ ( groups6591440286371151544t_real
                  @ ^ [M2: nat] : ( times_times_real @ ( sin_coeff @ M2 ) @ ( power_power_real @ X @ M2 ) )
                  @ ( set_ord_lessThan_nat @ N ) )
                @ ( times_times_real @ ( divide_divide_real @ ( sin_real @ ( plus_plus_real @ T3 @ ( times_times_real @ ( times_times_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( semiri5074537144036343181t_real @ N ) ) @ pi ) ) ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ) ) ).

% Maclaurin_sin_expansion3
thf(fact_2281_sumr__cos__zero__one,axiom,
    ! [N: nat] :
      ( ( groups6591440286371151544t_real
        @ ^ [M2: nat] : ( times_times_real @ ( cos_coeff @ M2 ) @ ( power_power_real @ zero_zero_real @ M2 ) )
        @ ( set_ord_lessThan_nat @ ( suc @ N ) ) )
      = one_one_real ) ).

% sumr_cos_zero_one
thf(fact_2282_lessThan__nat__numeral,axiom,
    ! [K: num] :
      ( ( set_ord_lessThan_nat @ ( numeral_numeral_nat @ K ) )
      = ( insert_nat @ ( pred_numeral @ K ) @ ( set_ord_lessThan_nat @ ( pred_numeral @ K ) ) ) ) ).

% lessThan_nat_numeral
thf(fact_2283_Maclaurin__lemma,axiom,
    ! [H2: real,F: real > real,J: nat > real,N: nat] :
      ( ( ord_less_real @ zero_zero_real @ H2 )
     => ? [B6: real] :
          ( ( F @ H2 )
          = ( plus_plus_real
            @ ( groups6591440286371151544t_real
              @ ^ [M2: nat] : ( times_times_real @ ( divide_divide_real @ ( J @ M2 ) @ ( semiri2265585572941072030t_real @ M2 ) ) @ ( power_power_real @ H2 @ M2 ) )
              @ ( set_ord_lessThan_nat @ N ) )
            @ ( times_times_real @ B6 @ ( divide_divide_real @ ( power_power_real @ H2 @ N ) @ ( semiri2265585572941072030t_real @ N ) ) ) ) ) ) ).

% Maclaurin_lemma
thf(fact_2284_sum__split__even__odd,axiom,
    ! [F: nat > real,G: nat > real,N: nat] :
      ( ( groups6591440286371151544t_real
        @ ^ [I2: nat] : ( if_real @ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ I2 ) @ ( F @ I2 ) @ ( G @ I2 ) )
        @ ( set_ord_lessThan_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) )
      = ( plus_plus_real
        @ ( groups6591440286371151544t_real
          @ ^ [I2: nat] : ( F @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ I2 ) )
          @ ( set_ord_lessThan_nat @ N ) )
        @ ( groups6591440286371151544t_real
          @ ^ [I2: nat] : ( G @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ I2 ) @ one_one_nat ) )
          @ ( set_ord_lessThan_nat @ N ) ) ) ) ).

% sum_split_even_odd
thf(fact_2285_Maclaurin__exp__le,axiom,
    ! [X: real,N: nat] :
    ? [T3: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ T3 ) @ ( abs_abs_real @ X ) )
      & ( ( exp_real @ X )
        = ( plus_plus_real
          @ ( groups6591440286371151544t_real
            @ ^ [M2: nat] : ( divide_divide_real @ ( power_power_real @ X @ M2 ) @ ( semiri2265585572941072030t_real @ M2 ) )
            @ ( set_ord_lessThan_nat @ N ) )
          @ ( times_times_real @ ( divide_divide_real @ ( exp_real @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ).

% Maclaurin_exp_le
thf(fact_2286_Maclaurin__sin__bound,axiom,
    ! [X: real,N: nat] :
      ( ord_less_eq_real
      @ ( abs_abs_real
        @ ( minus_minus_real @ ( sin_real @ X )
          @ ( groups6591440286371151544t_real
            @ ^ [M2: nat] : ( times_times_real @ ( sin_coeff @ M2 ) @ ( power_power_real @ X @ M2 ) )
            @ ( set_ord_lessThan_nat @ N ) ) ) )
      @ ( times_times_real @ ( inverse_inverse_real @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ ( abs_abs_real @ X ) @ N ) ) ) ).

% Maclaurin_sin_bound
thf(fact_2287_sum__pos__lt__pair,axiom,
    ! [F: nat > real,K: nat] :
      ( ( summable_real @ F )
     => ( ! [D4: nat] : ( ord_less_real @ zero_zero_real @ ( plus_plus_real @ ( F @ ( plus_plus_nat @ K @ ( times_times_nat @ ( suc @ ( suc @ zero_zero_nat ) ) @ D4 ) ) ) @ ( F @ ( plus_plus_nat @ K @ ( plus_plus_nat @ ( times_times_nat @ ( suc @ ( suc @ zero_zero_nat ) ) @ D4 ) @ one_one_nat ) ) ) ) )
       => ( ord_less_real @ ( groups6591440286371151544t_real @ F @ ( set_ord_lessThan_nat @ K ) ) @ ( suminf_real @ F ) ) ) ) ).

% sum_pos_lt_pair
thf(fact_2288_Maclaurin__exp__lt,axiom,
    ! [X: real,N: nat] :
      ( ( X != zero_zero_real )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ? [T3: real] :
            ( ( ord_less_real @ zero_zero_real @ ( abs_abs_real @ T3 ) )
            & ( ord_less_real @ ( abs_abs_real @ T3 ) @ ( abs_abs_real @ X ) )
            & ( ( exp_real @ X )
              = ( plus_plus_real
                @ ( groups6591440286371151544t_real
                  @ ^ [M2: nat] : ( divide_divide_real @ ( power_power_real @ X @ M2 ) @ ( semiri2265585572941072030t_real @ M2 ) )
                  @ ( set_ord_lessThan_nat @ N ) )
                @ ( times_times_real @ ( divide_divide_real @ ( exp_real @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ) ) ).

% Maclaurin_exp_lt
thf(fact_2289_Maclaurin__sin__expansion,axiom,
    ! [X: real,N: nat] :
    ? [T3: real] :
      ( ( sin_real @ X )
      = ( plus_plus_real
        @ ( groups6591440286371151544t_real
          @ ^ [M2: nat] : ( times_times_real @ ( sin_coeff @ M2 ) @ ( power_power_real @ X @ M2 ) )
          @ ( set_ord_lessThan_nat @ N ) )
        @ ( times_times_real @ ( divide_divide_real @ ( sin_real @ ( plus_plus_real @ T3 @ ( times_times_real @ ( times_times_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( semiri5074537144036343181t_real @ N ) ) @ pi ) ) ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ).

% Maclaurin_sin_expansion
thf(fact_2290_Maclaurin__sin__expansion2,axiom,
    ! [X: real,N: nat] :
    ? [T3: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ T3 ) @ ( abs_abs_real @ X ) )
      & ( ( sin_real @ X )
        = ( plus_plus_real
          @ ( groups6591440286371151544t_real
            @ ^ [M2: nat] : ( times_times_real @ ( sin_coeff @ M2 ) @ ( power_power_real @ X @ M2 ) )
            @ ( set_ord_lessThan_nat @ N ) )
          @ ( times_times_real @ ( divide_divide_real @ ( sin_real @ ( plus_plus_real @ T3 @ ( times_times_real @ ( times_times_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( semiri5074537144036343181t_real @ N ) ) @ pi ) ) ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ).

% Maclaurin_sin_expansion2
thf(fact_2291_Maclaurin__cos__expansion,axiom,
    ! [X: real,N: nat] :
    ? [T3: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ T3 ) @ ( abs_abs_real @ X ) )
      & ( ( cos_real @ X )
        = ( plus_plus_real
          @ ( groups6591440286371151544t_real
            @ ^ [M2: nat] : ( times_times_real @ ( cos_coeff @ M2 ) @ ( power_power_real @ X @ M2 ) )
            @ ( set_ord_lessThan_nat @ N ) )
          @ ( times_times_real @ ( divide_divide_real @ ( cos_real @ ( plus_plus_real @ T3 @ ( times_times_real @ ( times_times_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( semiri5074537144036343181t_real @ N ) ) @ pi ) ) ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ).

% Maclaurin_cos_expansion
thf(fact_2292_Maclaurin__sin__expansion4,axiom,
    ! [X: real,N: nat] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ? [T3: real] :
          ( ( ord_less_real @ zero_zero_real @ T3 )
          & ( ord_less_eq_real @ T3 @ X )
          & ( ( sin_real @ X )
            = ( plus_plus_real
              @ ( groups6591440286371151544t_real
                @ ^ [M2: nat] : ( times_times_real @ ( sin_coeff @ M2 ) @ ( power_power_real @ X @ M2 ) )
                @ ( set_ord_lessThan_nat @ N ) )
              @ ( times_times_real @ ( divide_divide_real @ ( sin_real @ ( plus_plus_real @ T3 @ ( times_times_real @ ( times_times_real @ ( divide_divide_real @ one_one_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( semiri5074537144036343181t_real @ N ) ) @ pi ) ) ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ) ).

% Maclaurin_sin_expansion4
thf(fact_2293_bij__betw__roots__unity,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( bij_betw_nat_complex
        @ ^ [K2: nat] : ( cis @ ( divide_divide_real @ ( times_times_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) @ ( semiri5074537144036343181t_real @ K2 ) ) @ ( semiri5074537144036343181t_real @ N ) ) )
        @ ( set_ord_lessThan_nat @ N )
        @ ( collect_complex
          @ ^ [Z3: complex] :
              ( ( power_power_complex @ Z3 @ N )
              = one_one_complex ) ) ) ) ).

% bij_betw_roots_unity
thf(fact_2294_all__nat__less,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ! [M2: nat] :
            ( ( ord_less_eq_nat @ M2 @ N )
           => ( P @ M2 ) ) )
      = ( ! [X3: nat] :
            ( ( member_nat @ X3 @ ( set_or1269000886237332187st_nat @ zero_zero_nat @ N ) )
           => ( P @ X3 ) ) ) ) ).

% all_nat_less
thf(fact_2295_ex__nat__less,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ? [M2: nat] :
            ( ( ord_less_eq_nat @ M2 @ N )
            & ( P @ M2 ) ) )
      = ( ? [X3: nat] :
            ( ( member_nat @ X3 @ ( set_or1269000886237332187st_nat @ zero_zero_nat @ N ) )
            & ( P @ X3 ) ) ) ) ).

% ex_nat_less
thf(fact_2296_atLeastAtMost__insertL,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( insert_nat @ M @ ( set_or1269000886237332187st_nat @ ( suc @ M ) @ N ) )
        = ( set_or1269000886237332187st_nat @ M @ N ) ) ) ).

% atLeastAtMost_insertL
thf(fact_2297_atLeastAtMostSuc__conv,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ ( suc @ N ) )
     => ( ( set_or1269000886237332187st_nat @ M @ ( suc @ N ) )
        = ( insert_nat @ ( suc @ N ) @ ( set_or1269000886237332187st_nat @ M @ N ) ) ) ) ).

% atLeastAtMostSuc_conv
thf(fact_2298_Icc__eq__insert__lb__nat,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( set_or1269000886237332187st_nat @ M @ N )
        = ( insert_nat @ M @ ( set_or1269000886237332187st_nat @ ( suc @ M ) @ N ) ) ) ) ).

% Icc_eq_insert_lb_nat
thf(fact_2299_gauss__sum__nat,axiom,
    ! [N: nat] :
      ( ( groups3542108847815614940at_nat
        @ ^ [X3: nat] : X3
        @ ( set_or1269000886237332187st_nat @ zero_zero_nat @ N ) )
      = ( divide_divide_nat @ ( times_times_nat @ N @ ( suc @ N ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% gauss_sum_nat
thf(fact_2300_arith__series__nat,axiom,
    ! [A: nat,D: nat,N: nat] :
      ( ( groups3542108847815614940at_nat
        @ ^ [I2: nat] : ( plus_plus_nat @ A @ ( times_times_nat @ I2 @ D ) )
        @ ( set_or1269000886237332187st_nat @ zero_zero_nat @ N ) )
      = ( divide_divide_nat @ ( times_times_nat @ ( suc @ N ) @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ A ) @ ( times_times_nat @ N @ D ) ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% arith_series_nat
thf(fact_2301_Sum__Icc__nat,axiom,
    ! [M: nat,N: nat] :
      ( ( groups3542108847815614940at_nat
        @ ^ [X3: nat] : X3
        @ ( set_or1269000886237332187st_nat @ M @ N ) )
      = ( divide_divide_nat @ ( minus_minus_nat @ ( times_times_nat @ N @ ( plus_plus_nat @ N @ one_one_nat ) ) @ ( times_times_nat @ M @ ( minus_minus_nat @ M @ one_one_nat ) ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% Sum_Icc_nat
thf(fact_2302_Sum__Icc__int,axiom,
    ! [M: int,N: int] :
      ( ( ord_less_eq_int @ M @ N )
     => ( ( groups4538972089207619220nt_int
          @ ^ [X3: int] : X3
          @ ( set_or1266510415728281911st_int @ M @ N ) )
        = ( divide_divide_int @ ( minus_minus_int @ ( times_times_int @ N @ ( plus_plus_int @ N @ one_one_int ) ) @ ( times_times_int @ M @ ( minus_minus_int @ M @ one_one_int ) ) ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ).

% Sum_Icc_int
thf(fact_2303_bset_I1_J,axiom,
    ! [D5: int,B3: set_int,P: int > $o,Q: int > $o] :
      ( ! [X2: int] :
          ( ! [Xa2: int] :
              ( ( member_int @ Xa2 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb: int] :
                  ( ( member_int @ Xb @ B3 )
                 => ( X2
                   != ( plus_plus_int @ Xb @ Xa2 ) ) ) )
         => ( ( P @ X2 )
           => ( P @ ( minus_minus_int @ X2 @ D5 ) ) ) )
     => ( ! [X2: int] :
            ( ! [Xa2: int] :
                ( ( member_int @ Xa2 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb: int] :
                    ( ( member_int @ Xb @ B3 )
                   => ( X2
                     != ( plus_plus_int @ Xb @ Xa2 ) ) ) )
           => ( ( Q @ X2 )
             => ( Q @ ( minus_minus_int @ X2 @ D5 ) ) ) )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ B3 )
                   => ( X4
                     != ( plus_plus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( ( P @ X4 )
                & ( Q @ X4 ) )
             => ( ( P @ ( minus_minus_int @ X4 @ D5 ) )
                & ( Q @ ( minus_minus_int @ X4 @ D5 ) ) ) ) ) ) ) ).

% bset(1)
thf(fact_2304_bset_I2_J,axiom,
    ! [D5: int,B3: set_int,P: int > $o,Q: int > $o] :
      ( ! [X2: int] :
          ( ! [Xa2: int] :
              ( ( member_int @ Xa2 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb: int] :
                  ( ( member_int @ Xb @ B3 )
                 => ( X2
                   != ( plus_plus_int @ Xb @ Xa2 ) ) ) )
         => ( ( P @ X2 )
           => ( P @ ( minus_minus_int @ X2 @ D5 ) ) ) )
     => ( ! [X2: int] :
            ( ! [Xa2: int] :
                ( ( member_int @ Xa2 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb: int] :
                    ( ( member_int @ Xb @ B3 )
                   => ( X2
                     != ( plus_plus_int @ Xb @ Xa2 ) ) ) )
           => ( ( Q @ X2 )
             => ( Q @ ( minus_minus_int @ X2 @ D5 ) ) ) )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ B3 )
                   => ( X4
                     != ( plus_plus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( ( P @ X4 )
                | ( Q @ X4 ) )
             => ( ( P @ ( minus_minus_int @ X4 @ D5 ) )
                | ( Q @ ( minus_minus_int @ X4 @ D5 ) ) ) ) ) ) ) ).

% bset(2)
thf(fact_2305_aset_I1_J,axiom,
    ! [D5: int,A2: set_int,P: int > $o,Q: int > $o] :
      ( ! [X2: int] :
          ( ! [Xa2: int] :
              ( ( member_int @ Xa2 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb: int] :
                  ( ( member_int @ Xb @ A2 )
                 => ( X2
                   != ( minus_minus_int @ Xb @ Xa2 ) ) ) )
         => ( ( P @ X2 )
           => ( P @ ( plus_plus_int @ X2 @ D5 ) ) ) )
     => ( ! [X2: int] :
            ( ! [Xa2: int] :
                ( ( member_int @ Xa2 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb: int] :
                    ( ( member_int @ Xb @ A2 )
                   => ( X2
                     != ( minus_minus_int @ Xb @ Xa2 ) ) ) )
           => ( ( Q @ X2 )
             => ( Q @ ( plus_plus_int @ X2 @ D5 ) ) ) )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ A2 )
                   => ( X4
                     != ( minus_minus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( ( P @ X4 )
                & ( Q @ X4 ) )
             => ( ( P @ ( plus_plus_int @ X4 @ D5 ) )
                & ( Q @ ( plus_plus_int @ X4 @ D5 ) ) ) ) ) ) ) ).

% aset(1)
thf(fact_2306_aset_I2_J,axiom,
    ! [D5: int,A2: set_int,P: int > $o,Q: int > $o] :
      ( ! [X2: int] :
          ( ! [Xa2: int] :
              ( ( member_int @ Xa2 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb: int] :
                  ( ( member_int @ Xb @ A2 )
                 => ( X2
                   != ( minus_minus_int @ Xb @ Xa2 ) ) ) )
         => ( ( P @ X2 )
           => ( P @ ( plus_plus_int @ X2 @ D5 ) ) ) )
     => ( ! [X2: int] :
            ( ! [Xa2: int] :
                ( ( member_int @ Xa2 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb: int] :
                    ( ( member_int @ Xb @ A2 )
                   => ( X2
                     != ( minus_minus_int @ Xb @ Xa2 ) ) ) )
           => ( ( Q @ X2 )
             => ( Q @ ( plus_plus_int @ X2 @ D5 ) ) ) )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ A2 )
                   => ( X4
                     != ( minus_minus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( ( P @ X4 )
                | ( Q @ X4 ) )
             => ( ( P @ ( plus_plus_int @ X4 @ D5 ) )
                | ( Q @ ( plus_plus_int @ X4 @ D5 ) ) ) ) ) ) ) ).

% aset(2)
thf(fact_2307_aset_I10_J,axiom,
    ! [D: int,D5: int,A2: set_int,T2: int] :
      ( ( dvd_dvd_int @ D @ D5 )
     => ! [X4: int] :
          ( ! [Xa3: int] :
              ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb2: int] :
                  ( ( member_int @ Xb2 @ A2 )
                 => ( X4
                   != ( minus_minus_int @ Xb2 @ Xa3 ) ) ) )
         => ( ~ ( dvd_dvd_int @ D @ ( plus_plus_int @ X4 @ T2 ) )
           => ~ ( dvd_dvd_int @ D @ ( plus_plus_int @ ( plus_plus_int @ X4 @ D5 ) @ T2 ) ) ) ) ) ).

% aset(10)
thf(fact_2308_aset_I9_J,axiom,
    ! [D: int,D5: int,A2: set_int,T2: int] :
      ( ( dvd_dvd_int @ D @ D5 )
     => ! [X4: int] :
          ( ! [Xa3: int] :
              ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb2: int] :
                  ( ( member_int @ Xb2 @ A2 )
                 => ( X4
                   != ( minus_minus_int @ Xb2 @ Xa3 ) ) ) )
         => ( ( dvd_dvd_int @ D @ ( plus_plus_int @ X4 @ T2 ) )
           => ( dvd_dvd_int @ D @ ( plus_plus_int @ ( plus_plus_int @ X4 @ D5 ) @ T2 ) ) ) ) ) ).

% aset(9)
thf(fact_2309_bset_I10_J,axiom,
    ! [D: int,D5: int,B3: set_int,T2: int] :
      ( ( dvd_dvd_int @ D @ D5 )
     => ! [X4: int] :
          ( ! [Xa3: int] :
              ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb2: int] :
                  ( ( member_int @ Xb2 @ B3 )
                 => ( X4
                   != ( plus_plus_int @ Xb2 @ Xa3 ) ) ) )
         => ( ~ ( dvd_dvd_int @ D @ ( plus_plus_int @ X4 @ T2 ) )
           => ~ ( dvd_dvd_int @ D @ ( plus_plus_int @ ( minus_minus_int @ X4 @ D5 ) @ T2 ) ) ) ) ) ).

% bset(10)
thf(fact_2310_bset_I9_J,axiom,
    ! [D: int,D5: int,B3: set_int,T2: int] :
      ( ( dvd_dvd_int @ D @ D5 )
     => ! [X4: int] :
          ( ! [Xa3: int] :
              ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb2: int] :
                  ( ( member_int @ Xb2 @ B3 )
                 => ( X4
                   != ( plus_plus_int @ Xb2 @ Xa3 ) ) ) )
         => ( ( dvd_dvd_int @ D @ ( plus_plus_int @ X4 @ T2 ) )
           => ( dvd_dvd_int @ D @ ( plus_plus_int @ ( minus_minus_int @ X4 @ D5 ) @ T2 ) ) ) ) ) ).

% bset(9)
thf(fact_2311_atLeastAtMostPlus1__int__conv,axiom,
    ! [M: int,N: int] :
      ( ( ord_less_eq_int @ M @ ( plus_plus_int @ one_one_int @ N ) )
     => ( ( set_or1266510415728281911st_int @ M @ ( plus_plus_int @ one_one_int @ N ) )
        = ( insert_int @ ( plus_plus_int @ one_one_int @ N ) @ ( set_or1266510415728281911st_int @ M @ N ) ) ) ) ).

% atLeastAtMostPlus1_int_conv
thf(fact_2312_bset_I3_J,axiom,
    ! [D5: int,T2: int,B3: set_int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ( ( member_int @ ( minus_minus_int @ T2 @ one_one_int ) @ B3 )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ B3 )
                   => ( X4
                     != ( plus_plus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( X4 = T2 )
             => ( ( minus_minus_int @ X4 @ D5 )
                = T2 ) ) ) ) ) ).

% bset(3)
thf(fact_2313_bset_I4_J,axiom,
    ! [D5: int,T2: int,B3: set_int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ( ( member_int @ T2 @ B3 )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ B3 )
                   => ( X4
                     != ( plus_plus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( X4 != T2 )
             => ( ( minus_minus_int @ X4 @ D5 )
               != T2 ) ) ) ) ) ).

% bset(4)
thf(fact_2314_bset_I5_J,axiom,
    ! [D5: int,B3: set_int,T2: int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ! [X4: int] :
          ( ! [Xa3: int] :
              ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb2: int] :
                  ( ( member_int @ Xb2 @ B3 )
                 => ( X4
                   != ( plus_plus_int @ Xb2 @ Xa3 ) ) ) )
         => ( ( ord_less_int @ X4 @ T2 )
           => ( ord_less_int @ ( minus_minus_int @ X4 @ D5 ) @ T2 ) ) ) ) ).

% bset(5)
thf(fact_2315_bset_I7_J,axiom,
    ! [D5: int,T2: int,B3: set_int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ( ( member_int @ T2 @ B3 )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ B3 )
                   => ( X4
                     != ( plus_plus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( ord_less_int @ T2 @ X4 )
             => ( ord_less_int @ T2 @ ( minus_minus_int @ X4 @ D5 ) ) ) ) ) ) ).

% bset(7)
thf(fact_2316_aset_I3_J,axiom,
    ! [D5: int,T2: int,A2: set_int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ( ( member_int @ ( plus_plus_int @ T2 @ one_one_int ) @ A2 )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ A2 )
                   => ( X4
                     != ( minus_minus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( X4 = T2 )
             => ( ( plus_plus_int @ X4 @ D5 )
                = T2 ) ) ) ) ) ).

% aset(3)
thf(fact_2317_aset_I4_J,axiom,
    ! [D5: int,T2: int,A2: set_int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ( ( member_int @ T2 @ A2 )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ A2 )
                   => ( X4
                     != ( minus_minus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( X4 != T2 )
             => ( ( plus_plus_int @ X4 @ D5 )
               != T2 ) ) ) ) ) ).

% aset(4)
thf(fact_2318_aset_I5_J,axiom,
    ! [D5: int,T2: int,A2: set_int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ( ( member_int @ T2 @ A2 )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ A2 )
                   => ( X4
                     != ( minus_minus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( ord_less_int @ X4 @ T2 )
             => ( ord_less_int @ ( plus_plus_int @ X4 @ D5 ) @ T2 ) ) ) ) ) ).

% aset(5)
thf(fact_2319_aset_I7_J,axiom,
    ! [D5: int,A2: set_int,T2: int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ! [X4: int] :
          ( ! [Xa3: int] :
              ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb2: int] :
                  ( ( member_int @ Xb2 @ A2 )
                 => ( X4
                   != ( minus_minus_int @ Xb2 @ Xa3 ) ) ) )
         => ( ( ord_less_int @ T2 @ X4 )
           => ( ord_less_int @ T2 @ ( plus_plus_int @ X4 @ D5 ) ) ) ) ) ).

% aset(7)
thf(fact_2320_periodic__finite__ex,axiom,
    ! [D: int,P: int > $o] :
      ( ( ord_less_int @ zero_zero_int @ D )
     => ( ! [X2: int,K4: int] :
            ( ( P @ X2 )
            = ( P @ ( minus_minus_int @ X2 @ ( times_times_int @ K4 @ D ) ) ) )
       => ( ( ? [X7: int] : ( P @ X7 ) )
          = ( ? [X3: int] :
                ( ( member_int @ X3 @ ( set_or1266510415728281911st_int @ one_one_int @ D ) )
                & ( P @ X3 ) ) ) ) ) ) ).

% periodic_finite_ex
thf(fact_2321_fact__eq__fact__times,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_eq_nat @ N @ M )
     => ( ( semiri1408675320244567234ct_nat @ M )
        = ( times_times_nat @ ( semiri1408675320244567234ct_nat @ N )
          @ ( groups708209901874060359at_nat
            @ ^ [X3: nat] : X3
            @ ( set_or1269000886237332187st_nat @ ( suc @ N ) @ M ) ) ) ) ) ).

% fact_eq_fact_times
thf(fact_2322_simp__from__to,axiom,
    ( set_or1266510415728281911st_int
    = ( ^ [I2: int,J3: int] : ( if_set_int @ ( ord_less_int @ J3 @ I2 ) @ bot_bot_set_int @ ( insert_int @ I2 @ ( set_or1266510415728281911st_int @ ( plus_plus_int @ I2 @ one_one_int ) @ J3 ) ) ) ) ) ).

% simp_from_to
thf(fact_2323_bset_I6_J,axiom,
    ! [D5: int,B3: set_int,T2: int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ! [X4: int] :
          ( ! [Xa3: int] :
              ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb2: int] :
                  ( ( member_int @ Xb2 @ B3 )
                 => ( X4
                   != ( plus_plus_int @ Xb2 @ Xa3 ) ) ) )
         => ( ( ord_less_eq_int @ X4 @ T2 )
           => ( ord_less_eq_int @ ( minus_minus_int @ X4 @ D5 ) @ T2 ) ) ) ) ).

% bset(6)
thf(fact_2324_bset_I8_J,axiom,
    ! [D5: int,T2: int,B3: set_int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ( ( member_int @ ( minus_minus_int @ T2 @ one_one_int ) @ B3 )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ B3 )
                   => ( X4
                     != ( plus_plus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( ord_less_eq_int @ T2 @ X4 )
             => ( ord_less_eq_int @ T2 @ ( minus_minus_int @ X4 @ D5 ) ) ) ) ) ) ).

% bset(8)
thf(fact_2325_aset_I6_J,axiom,
    ! [D5: int,T2: int,A2: set_int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ( ( member_int @ ( plus_plus_int @ T2 @ one_one_int ) @ A2 )
       => ! [X4: int] :
            ( ! [Xa3: int] :
                ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
               => ! [Xb2: int] :
                    ( ( member_int @ Xb2 @ A2 )
                   => ( X4
                     != ( minus_minus_int @ Xb2 @ Xa3 ) ) ) )
           => ( ( ord_less_eq_int @ X4 @ T2 )
             => ( ord_less_eq_int @ ( plus_plus_int @ X4 @ D5 ) @ T2 ) ) ) ) ) ).

% aset(6)
thf(fact_2326_aset_I8_J,axiom,
    ! [D5: int,A2: set_int,T2: int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ! [X4: int] :
          ( ! [Xa3: int] :
              ( ( member_int @ Xa3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
             => ! [Xb2: int] :
                  ( ( member_int @ Xb2 @ A2 )
                 => ( X4
                   != ( minus_minus_int @ Xb2 @ Xa3 ) ) ) )
         => ( ( ord_less_eq_int @ T2 @ X4 )
           => ( ord_less_eq_int @ T2 @ ( plus_plus_int @ X4 @ D5 ) ) ) ) ) ).

% aset(8)
thf(fact_2327_cppi,axiom,
    ! [D5: int,P: int > $o,P5: int > $o,A2: set_int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ( ? [Z2: int] :
          ! [X2: int] :
            ( ( ord_less_int @ Z2 @ X2 )
           => ( ( P @ X2 )
              = ( P5 @ X2 ) ) )
       => ( ! [X2: int] :
              ( ! [Xa2: int] :
                  ( ( member_int @ Xa2 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
                 => ! [Xb: int] :
                      ( ( member_int @ Xb @ A2 )
                     => ( X2
                       != ( minus_minus_int @ Xb @ Xa2 ) ) ) )
             => ( ( P @ X2 )
               => ( P @ ( plus_plus_int @ X2 @ D5 ) ) ) )
         => ( ! [X2: int,K4: int] :
                ( ( P5 @ X2 )
                = ( P5 @ ( minus_minus_int @ X2 @ ( times_times_int @ K4 @ D5 ) ) ) )
           => ( ( ? [X7: int] : ( P @ X7 ) )
              = ( ? [X3: int] :
                    ( ( member_int @ X3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
                    & ( P5 @ X3 ) )
                | ? [X3: int] :
                    ( ( member_int @ X3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
                    & ? [Y5: int] :
                        ( ( member_int @ Y5 @ A2 )
                        & ( P @ ( minus_minus_int @ Y5 @ X3 ) ) ) ) ) ) ) ) ) ) ).

% cppi
thf(fact_2328_cpmi,axiom,
    ! [D5: int,P: int > $o,P5: int > $o,B3: set_int] :
      ( ( ord_less_int @ zero_zero_int @ D5 )
     => ( ? [Z2: int] :
          ! [X2: int] :
            ( ( ord_less_int @ X2 @ Z2 )
           => ( ( P @ X2 )
              = ( P5 @ X2 ) ) )
       => ( ! [X2: int] :
              ( ! [Xa2: int] :
                  ( ( member_int @ Xa2 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
                 => ! [Xb: int] :
                      ( ( member_int @ Xb @ B3 )
                     => ( X2
                       != ( plus_plus_int @ Xb @ Xa2 ) ) ) )
             => ( ( P @ X2 )
               => ( P @ ( minus_minus_int @ X2 @ D5 ) ) ) )
         => ( ! [X2: int,K4: int] :
                ( ( P5 @ X2 )
                = ( P5 @ ( minus_minus_int @ X2 @ ( times_times_int @ K4 @ D5 ) ) ) )
           => ( ( ? [X7: int] : ( P @ X7 ) )
              = ( ? [X3: int] :
                    ( ( member_int @ X3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
                    & ( P5 @ X3 ) )
                | ? [X3: int] :
                    ( ( member_int @ X3 @ ( set_or1266510415728281911st_int @ one_one_int @ D5 ) )
                    & ? [Y5: int] :
                        ( ( member_int @ Y5 @ B3 )
                        & ( P @ ( plus_plus_int @ Y5 @ X3 ) ) ) ) ) ) ) ) ) ) ).

% cpmi
thf(fact_2329_fact__div__fact,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_eq_nat @ N @ M )
     => ( ( divide_divide_nat @ ( semiri1408675320244567234ct_nat @ M ) @ ( semiri1408675320244567234ct_nat @ N ) )
        = ( groups708209901874060359at_nat
          @ ^ [X3: nat] : X3
          @ ( set_or1269000886237332187st_nat @ ( plus_plus_nat @ N @ one_one_nat ) @ M ) ) ) ) ).

% fact_div_fact
thf(fact_2330_bij__betw__nth__root__unity,axiom,
    ! [C: complex,N: nat] :
      ( ( C != zero_zero_complex )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( bij_be1856998921033663316omplex @ ( times_times_complex @ ( times_times_complex @ ( real_V4546457046886955230omplex @ ( root @ N @ ( real_V1022390504157884413omplex @ C ) ) ) @ ( cis @ ( divide_divide_real @ ( arg @ C ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) )
          @ ( collect_complex
            @ ^ [Z3: complex] :
                ( ( power_power_complex @ Z3 @ N )
                = one_one_complex ) )
          @ ( collect_complex
            @ ^ [Z3: complex] :
                ( ( power_power_complex @ Z3 @ N )
                = C ) ) ) ) ) ).

% bij_betw_nth_root_unity
thf(fact_2331_drop__bit__nonnegative__int__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( bit_se8568078237143864401it_int @ N @ K ) )
      = ( ord_less_eq_int @ zero_zero_int @ K ) ) ).

% drop_bit_nonnegative_int_iff
thf(fact_2332_drop__bit__negative__int__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_int @ ( bit_se8568078237143864401it_int @ N @ K ) @ zero_zero_int )
      = ( ord_less_int @ K @ zero_zero_int ) ) ).

% drop_bit_negative_int_iff
thf(fact_2333_drop__bit__minus__one,axiom,
    ! [N: nat] :
      ( ( bit_se8568078237143864401it_int @ N @ ( uminus_uminus_int @ one_one_int ) )
      = ( uminus_uminus_int @ one_one_int ) ) ).

% drop_bit_minus_one
thf(fact_2334_drop__bit__Suc__minus__bit0,axiom,
    ! [N: nat,K: num] :
      ( ( bit_se8568078237143864401it_int @ ( suc @ N ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ K ) ) ) )
      = ( bit_se8568078237143864401it_int @ N @ ( uminus_uminus_int @ ( numeral_numeral_int @ K ) ) ) ) ).

% drop_bit_Suc_minus_bit0
thf(fact_2335_real__root__le__iff,axiom,
    ! [N: nat,X: real,Y: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_real @ ( root @ N @ X ) @ ( root @ N @ Y ) )
        = ( ord_less_eq_real @ X @ Y ) ) ) ).

% real_root_le_iff
thf(fact_2336_drop__bit__of__Suc__0,axiom,
    ! [N: nat] :
      ( ( bit_se8570568707652914677it_nat @ N @ ( suc @ zero_zero_nat ) )
      = ( zero_n2687167440665602831ol_nat @ ( N = zero_zero_nat ) ) ) ).

% drop_bit_of_Suc_0
thf(fact_2337_real__root__ge__0__iff,axiom,
    ! [N: nat,Y: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_real @ zero_zero_real @ ( root @ N @ Y ) )
        = ( ord_less_eq_real @ zero_zero_real @ Y ) ) ) ).

% real_root_ge_0_iff
thf(fact_2338_real__root__le__0__iff,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_real @ ( root @ N @ X ) @ zero_zero_real )
        = ( ord_less_eq_real @ X @ zero_zero_real ) ) ) ).

% real_root_le_0_iff
thf(fact_2339_real__root__ge__1__iff,axiom,
    ! [N: nat,Y: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_real @ one_one_real @ ( root @ N @ Y ) )
        = ( ord_less_eq_real @ one_one_real @ Y ) ) ) ).

% real_root_ge_1_iff
thf(fact_2340_real__root__le__1__iff,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_real @ ( root @ N @ X ) @ one_one_real )
        = ( ord_less_eq_real @ X @ one_one_real ) ) ) ).

% real_root_le_1_iff
thf(fact_2341_drop__bit__numeral__minus__bit0,axiom,
    ! [L: num,K: num] :
      ( ( bit_se8568078237143864401it_int @ ( numeral_numeral_nat @ L ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ K ) ) ) )
      = ( bit_se8568078237143864401it_int @ ( pred_numeral @ L ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ K ) ) ) ) ).

% drop_bit_numeral_minus_bit0
thf(fact_2342_drop__bit__Suc__minus__bit1,axiom,
    ! [N: nat,K: num] :
      ( ( bit_se8568078237143864401it_int @ ( suc @ N ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ K ) ) ) )
      = ( bit_se8568078237143864401it_int @ N @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( inc @ K ) ) ) ) ) ).

% drop_bit_Suc_minus_bit1
thf(fact_2343_real__root__pow__pos2,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_real @ zero_zero_real @ X )
       => ( ( power_power_real @ ( root @ N @ X ) @ N )
          = X ) ) ) ).

% real_root_pow_pos2
thf(fact_2344_drop__bit__numeral__minus__bit1,axiom,
    ! [L: num,K: num] :
      ( ( bit_se8568078237143864401it_int @ ( numeral_numeral_nat @ L ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ K ) ) ) )
      = ( bit_se8568078237143864401it_int @ ( pred_numeral @ L ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( inc @ K ) ) ) ) ) ).

% drop_bit_numeral_minus_bit1
thf(fact_2345_drop__bit__nat__eq,axiom,
    ! [N: nat,K: int] :
      ( ( bit_se8570568707652914677it_nat @ N @ ( nat2 @ K ) )
      = ( nat2 @ ( bit_se8568078237143864401it_int @ N @ K ) ) ) ).

% drop_bit_nat_eq
thf(fact_2346_real__root__mult__exp,axiom,
    ! [M: nat,N: nat,X: real] :
      ( ( root @ ( times_times_nat @ M @ N ) @ X )
      = ( root @ M @ ( root @ N @ X ) ) ) ).

% real_root_mult_exp
thf(fact_2347_real__root__pos__pos__le,axiom,
    ! [X: real,N: nat] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ord_less_eq_real @ zero_zero_real @ ( root @ N @ X ) ) ) ).

% real_root_pos_pos_le
thf(fact_2348_real__root__le__mono,axiom,
    ! [N: nat,X: real,Y: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_real @ X @ Y )
       => ( ord_less_eq_real @ ( root @ N @ X ) @ ( root @ N @ Y ) ) ) ) ).

% real_root_le_mono
thf(fact_2349_prod__int__eq,axiom,
    ! [I: nat,J: nat] :
      ( ( groups705719431365010083at_int @ semiri1314217659103216013at_int @ ( set_or1269000886237332187st_nat @ I @ J ) )
      = ( groups1705073143266064639nt_int
        @ ^ [X3: int] : X3
        @ ( set_or1266510415728281911st_int @ ( semiri1314217659103216013at_int @ I ) @ ( semiri1314217659103216013at_int @ J ) ) ) ) ).

% prod_int_eq
thf(fact_2350_sqrt__def,axiom,
    ( sqrt
    = ( root @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% sqrt_def
thf(fact_2351_prod__int__plus__eq,axiom,
    ! [I: nat,J: nat] :
      ( ( groups705719431365010083at_int @ semiri1314217659103216013at_int @ ( set_or1269000886237332187st_nat @ I @ ( plus_plus_nat @ I @ J ) ) )
      = ( groups1705073143266064639nt_int
        @ ^ [X3: int] : X3
        @ ( set_or1266510415728281911st_int @ ( semiri1314217659103216013at_int @ I ) @ ( semiri1314217659103216013at_int @ ( plus_plus_nat @ I @ J ) ) ) ) ) ).

% prod_int_plus_eq
thf(fact_2352_real__root__pos__pos,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ord_less_eq_real @ zero_zero_real @ ( root @ N @ X ) ) ) ) ).

% real_root_pos_pos
thf(fact_2353_real__root__decreasing,axiom,
    ! [N: nat,N4: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_nat @ N @ N4 )
       => ( ( ord_less_eq_real @ one_one_real @ X )
         => ( ord_less_eq_real @ ( root @ N4 @ X ) @ ( root @ N @ X ) ) ) ) ) ).

% real_root_decreasing
thf(fact_2354_odd__real__root__pow,axiom,
    ! [N: nat,X: real] :
      ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( power_power_real @ ( root @ N @ X ) @ N )
        = X ) ) ).

% odd_real_root_pow
thf(fact_2355_odd__real__root__unique,axiom,
    ! [N: nat,Y: real,X: real] :
      ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( ( power_power_real @ Y @ N )
          = X )
       => ( ( root @ N @ X )
          = Y ) ) ) ).

% odd_real_root_unique
thf(fact_2356_odd__real__root__power__cancel,axiom,
    ! [N: nat,X: real] :
      ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( root @ N @ ( power_power_real @ X @ N ) )
        = X ) ) ).

% odd_real_root_power_cancel
thf(fact_2357_real__root__pos__unique,axiom,
    ! [N: nat,Y: real,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_real @ zero_zero_real @ Y )
       => ( ( ( power_power_real @ Y @ N )
            = X )
         => ( ( root @ N @ X )
            = Y ) ) ) ) ).

% real_root_pos_unique
thf(fact_2358_real__root__power__cancel,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_real @ zero_zero_real @ X )
       => ( ( root @ N @ ( power_power_real @ X @ N ) )
          = X ) ) ) ).

% real_root_power_cancel
thf(fact_2359_bin__rest__code,axiom,
    ! [I: int] :
      ( ( divide_divide_int @ I @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
      = ( bit_se8568078237143864401it_int @ one_one_nat @ I ) ) ).

% bin_rest_code
thf(fact_2360_drop__bit__int__def,axiom,
    ( bit_se8568078237143864401it_int
    = ( ^ [N3: nat,K2: int] : ( divide_divide_int @ K2 @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N3 ) ) ) ) ).

% drop_bit_int_def
thf(fact_2361_drop__bit__nat__def,axiom,
    ( bit_se8570568707652914677it_nat
    = ( ^ [N3: nat,M2: nat] : ( divide_divide_nat @ M2 @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) ) ) ).

% drop_bit_nat_def
thf(fact_2362_real__root__increasing,axiom,
    ! [N: nat,N4: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_eq_nat @ N @ N4 )
       => ( ( ord_less_eq_real @ zero_zero_real @ X )
         => ( ( ord_less_eq_real @ X @ one_one_real )
           => ( ord_less_eq_real @ ( root @ N @ X ) @ ( root @ N4 @ X ) ) ) ) ) ) ).

% real_root_increasing
thf(fact_2363_log__root,axiom,
    ! [N: nat,A: real,B: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_real @ zero_zero_real @ A )
       => ( ( log @ B @ ( root @ N @ A ) )
          = ( divide_divide_real @ ( log @ B @ A ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ).

% log_root
thf(fact_2364_log__base__root,axiom,
    ! [N: nat,B: real,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_real @ zero_zero_real @ B )
       => ( ( log @ ( root @ N @ B ) @ X )
          = ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ ( log @ B @ X ) ) ) ) ) ).

% log_base_root
thf(fact_2365_ln__root,axiom,
    ! [N: nat,B: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_real @ zero_zero_real @ B )
       => ( ( ln_ln_real @ ( root @ N @ B ) )
          = ( divide_divide_real @ ( ln_ln_real @ B ) @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ).

% ln_root
thf(fact_2366_root__powr__inverse,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( ( root @ N @ X )
          = ( powr_real @ X @ ( divide_divide_real @ one_one_real @ ( semiri5074537144036343181t_real @ N ) ) ) ) ) ) ).

% root_powr_inverse
thf(fact_2367_upto__aux__rec,axiom,
    ( upto_aux
    = ( ^ [I2: int,J3: int,Js: list_int] : ( if_list_int @ ( ord_less_int @ J3 @ I2 ) @ Js @ ( upto_aux @ I2 @ ( minus_minus_int @ J3 @ one_one_int ) @ ( cons_int @ J3 @ Js ) ) ) ) ) ).

% upto_aux_rec
thf(fact_2368_div__half__nat,axiom,
    ! [Y: nat,X: nat] :
      ( ( Y != zero_zero_nat )
     => ( ( product_Pair_nat_nat @ ( divide_divide_nat @ X @ Y ) @ ( modulo_modulo_nat @ X @ Y ) )
        = ( if_Pro6206227464963214023at_nat @ ( ord_less_eq_nat @ Y @ ( minus_minus_nat @ X @ ( times_times_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( divide_divide_nat @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ Y ) ) @ Y ) ) ) @ ( product_Pair_nat_nat @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( divide_divide_nat @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ Y ) ) @ one_one_nat ) @ ( minus_minus_nat @ ( minus_minus_nat @ X @ ( times_times_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( divide_divide_nat @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ Y ) ) @ Y ) ) @ Y ) ) @ ( product_Pair_nat_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( divide_divide_nat @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ Y ) ) @ ( minus_minus_nat @ X @ ( times_times_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( divide_divide_nat @ ( divide_divide_nat @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ Y ) ) @ Y ) ) ) ) ) ) ).

% div_half_nat
thf(fact_2369_prod__decode__aux_Ocases,axiom,
    ! [X: product_prod_nat_nat] :
      ~ ! [K4: nat,M4: nat] :
          ( X
         != ( product_Pair_nat_nat @ K4 @ M4 ) ) ).

% prod_decode_aux.cases
thf(fact_2370_int__lsb__numeral_I2_J,axiom,
    least_4859182151741483524sb_int @ one_one_int ).

% int_lsb_numeral(2)
thf(fact_2371_int__lsb__numeral_I6_J,axiom,
    ! [W: num] :
      ~ ( least_4859182151741483524sb_int @ ( numeral_numeral_int @ ( bit0 @ W ) ) ) ).

% int_lsb_numeral(6)
thf(fact_2372_int__lsb__numeral_I3_J,axiom,
    least_4859182151741483524sb_int @ ( numeral_numeral_int @ one ) ).

% int_lsb_numeral(3)
thf(fact_2373_int__lsb__numeral_I7_J,axiom,
    ! [W: num] : ( least_4859182151741483524sb_int @ ( numeral_numeral_int @ ( bit1 @ W ) ) ) ).

% int_lsb_numeral(7)
thf(fact_2374_int__lsb__numeral_I4_J,axiom,
    least_4859182151741483524sb_int @ ( uminus_uminus_int @ one_one_int ) ).

% int_lsb_numeral(4)
thf(fact_2375_int__lsb__numeral_I8_J,axiom,
    ! [W: num] :
      ~ ( least_4859182151741483524sb_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ W ) ) ) ) ).

% int_lsb_numeral(8)
thf(fact_2376_int__lsb__numeral_I5_J,axiom,
    least_4859182151741483524sb_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ one ) ) ).

% int_lsb_numeral(5)
thf(fact_2377_int__lsb__numeral_I9_J,axiom,
    ! [W: num] : ( least_4859182151741483524sb_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ W ) ) ) ) ).

% int_lsb_numeral(9)
thf(fact_2378_xor__num_Ocases,axiom,
    ! [X: product_prod_num_num] :
      ( ( X
       != ( product_Pair_num_num @ one @ one ) )
     => ( ! [N2: num] :
            ( X
           != ( product_Pair_num_num @ one @ ( bit0 @ N2 ) ) )
       => ( ! [N2: num] :
              ( X
             != ( product_Pair_num_num @ one @ ( bit1 @ N2 ) ) )
         => ( ! [M4: num] :
                ( X
               != ( product_Pair_num_num @ ( bit0 @ M4 ) @ one ) )
           => ( ! [M4: num,N2: num] :
                  ( X
                 != ( product_Pair_num_num @ ( bit0 @ M4 ) @ ( bit0 @ N2 ) ) )
             => ( ! [M4: num,N2: num] :
                    ( X
                   != ( product_Pair_num_num @ ( bit0 @ M4 ) @ ( bit1 @ N2 ) ) )
               => ( ! [M4: num] :
                      ( X
                     != ( product_Pair_num_num @ ( bit1 @ M4 ) @ one ) )
                 => ( ! [M4: num,N2: num] :
                        ( X
                       != ( product_Pair_num_num @ ( bit1 @ M4 ) @ ( bit0 @ N2 ) ) )
                   => ~ ! [M4: num,N2: num] :
                          ( X
                         != ( product_Pair_num_num @ ( bit1 @ M4 ) @ ( bit1 @ N2 ) ) ) ) ) ) ) ) ) ) ) ).

% xor_num.cases
thf(fact_2379_bin__last__conv__lsb,axiom,
    ( ( ^ [A3: int] :
          ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ A3 ) )
    = least_4859182151741483524sb_int ) ).

% bin_last_conv_lsb
thf(fact_2380_neg__eucl__rel__int__mult__2,axiom,
    ! [B: int,A: int,Q3: int,R: int] :
      ( ( ord_less_eq_int @ B @ zero_zero_int )
     => ( ( eucl_rel_int @ ( plus_plus_int @ A @ one_one_int ) @ B @ ( product_Pair_int_int @ Q3 @ R ) )
       => ( eucl_rel_int @ ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ A ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ B ) @ ( product_Pair_int_int @ Q3 @ ( minus_minus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ R ) @ one_one_int ) ) ) ) ) ).

% neg_eucl_rel_int_mult_2
thf(fact_2381_eucl__rel__int__dividesI,axiom,
    ! [L: int,K: int,Q3: int] :
      ( ( L != zero_zero_int )
     => ( ( K
          = ( times_times_int @ Q3 @ L ) )
       => ( eucl_rel_int @ K @ L @ ( product_Pair_int_int @ Q3 @ zero_zero_int ) ) ) ) ).

% eucl_rel_int_dividesI
thf(fact_2382_divmod__int__def,axiom,
    ( unique5052692396658037445od_int
    = ( ^ [M2: num,N3: num] : ( product_Pair_int_int @ ( divide_divide_int @ ( numeral_numeral_int @ M2 ) @ ( numeral_numeral_int @ N3 ) ) @ ( modulo_modulo_int @ ( numeral_numeral_int @ M2 ) @ ( numeral_numeral_int @ N3 ) ) ) ) ) ).

% divmod_int_def
thf(fact_2383_divmod_H__nat__def,axiom,
    ( unique5055182867167087721od_nat
    = ( ^ [M2: num,N3: num] : ( product_Pair_nat_nat @ ( divide_divide_nat @ ( numeral_numeral_nat @ M2 ) @ ( numeral_numeral_nat @ N3 ) ) @ ( modulo_modulo_nat @ ( numeral_numeral_nat @ M2 ) @ ( numeral_numeral_nat @ N3 ) ) ) ) ) ).

% divmod'_nat_def
thf(fact_2384_zminus1__lemma,axiom,
    ! [A: int,B: int,Q3: int,R: int] :
      ( ( eucl_rel_int @ A @ B @ ( product_Pair_int_int @ Q3 @ R ) )
     => ( ( B != zero_zero_int )
       => ( eucl_rel_int @ ( uminus_uminus_int @ A ) @ B @ ( product_Pair_int_int @ ( if_int @ ( R = zero_zero_int ) @ ( uminus_uminus_int @ Q3 ) @ ( minus_minus_int @ ( uminus_uminus_int @ Q3 ) @ one_one_int ) ) @ ( if_int @ ( R = zero_zero_int ) @ zero_zero_int @ ( minus_minus_int @ B @ R ) ) ) ) ) ) ).

% zminus1_lemma
thf(fact_2385_eucl__rel__int__iff,axiom,
    ! [K: int,L: int,Q3: int,R: int] :
      ( ( eucl_rel_int @ K @ L @ ( product_Pair_int_int @ Q3 @ R ) )
      = ( ( K
          = ( plus_plus_int @ ( times_times_int @ L @ Q3 ) @ R ) )
        & ( ( ord_less_int @ zero_zero_int @ L )
         => ( ( ord_less_eq_int @ zero_zero_int @ R )
            & ( ord_less_int @ R @ L ) ) )
        & ( ~ ( ord_less_int @ zero_zero_int @ L )
         => ( ( ( ord_less_int @ L @ zero_zero_int )
             => ( ( ord_less_int @ L @ R )
                & ( ord_less_eq_int @ R @ zero_zero_int ) ) )
            & ( ~ ( ord_less_int @ L @ zero_zero_int )
             => ( Q3 = zero_zero_int ) ) ) ) ) ) ).

% eucl_rel_int_iff
thf(fact_2386_eucl__rel__int__remainderI,axiom,
    ! [R: int,L: int,K: int,Q3: int] :
      ( ( ( sgn_sgn_int @ R )
        = ( sgn_sgn_int @ L ) )
     => ( ( ord_less_int @ ( abs_abs_int @ R ) @ ( abs_abs_int @ L ) )
       => ( ( K
            = ( plus_plus_int @ ( times_times_int @ Q3 @ L ) @ R ) )
         => ( eucl_rel_int @ K @ L @ ( product_Pair_int_int @ Q3 @ R ) ) ) ) ) ).

% eucl_rel_int_remainderI
thf(fact_2387_eucl__rel__int_Ocases,axiom,
    ! [A1: int,A22: int,A32: product_prod_int_int] :
      ( ( eucl_rel_int @ A1 @ A22 @ A32 )
     => ( ( ( A22 = zero_zero_int )
         => ( A32
           != ( product_Pair_int_int @ zero_zero_int @ A1 ) ) )
       => ( ! [Q5: int] :
              ( ( A32
                = ( product_Pair_int_int @ Q5 @ zero_zero_int ) )
             => ( ( A22 != zero_zero_int )
               => ( A1
                 != ( times_times_int @ Q5 @ A22 ) ) ) )
         => ~ ! [R6: int,Q5: int] :
                ( ( A32
                  = ( product_Pair_int_int @ Q5 @ R6 ) )
               => ( ( ( sgn_sgn_int @ R6 )
                    = ( sgn_sgn_int @ A22 ) )
                 => ( ( ord_less_int @ ( abs_abs_int @ R6 ) @ ( abs_abs_int @ A22 ) )
                   => ( A1
                     != ( plus_plus_int @ ( times_times_int @ Q5 @ A22 ) @ R6 ) ) ) ) ) ) ) ) ).

% eucl_rel_int.cases
thf(fact_2388_eucl__rel__int_Osimps,axiom,
    ( eucl_rel_int
    = ( ^ [A12: int,A23: int,A33: product_prod_int_int] :
          ( ? [K2: int] :
              ( ( A12 = K2 )
              & ( A23 = zero_zero_int )
              & ( A33
                = ( product_Pair_int_int @ zero_zero_int @ K2 ) ) )
          | ? [L3: int,K2: int,Q4: int] :
              ( ( A12 = K2 )
              & ( A23 = L3 )
              & ( A33
                = ( product_Pair_int_int @ Q4 @ zero_zero_int ) )
              & ( L3 != zero_zero_int )
              & ( K2
                = ( times_times_int @ Q4 @ L3 ) ) )
          | ? [R4: int,L3: int,K2: int,Q4: int] :
              ( ( A12 = K2 )
              & ( A23 = L3 )
              & ( A33
                = ( product_Pair_int_int @ Q4 @ R4 ) )
              & ( ( sgn_sgn_int @ R4 )
                = ( sgn_sgn_int @ L3 ) )
              & ( ord_less_int @ ( abs_abs_int @ R4 ) @ ( abs_abs_int @ L3 ) )
              & ( K2
                = ( plus_plus_int @ ( times_times_int @ Q4 @ L3 ) @ R4 ) ) ) ) ) ) ).

% eucl_rel_int.simps
thf(fact_2389_pos__eucl__rel__int__mult__2,axiom,
    ! [B: int,A: int,Q3: int,R: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ B )
     => ( ( eucl_rel_int @ A @ B @ ( product_Pair_int_int @ Q3 @ R ) )
       => ( eucl_rel_int @ ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ A ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ B ) @ ( product_Pair_int_int @ Q3 @ ( plus_plus_int @ one_one_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ R ) ) ) ) ) ) ).

% pos_eucl_rel_int_mult_2
thf(fact_2390_one__div__minus__numeral,axiom,
    ! [N: num] :
      ( ( divide_divide_int @ one_one_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
      = ( uminus_uminus_int @ ( adjust_div @ ( unique5052692396658037445od_int @ one @ N ) ) ) ) ).

% one_div_minus_numeral
thf(fact_2391_minus__one__div__numeral,axiom,
    ! [N: num] :
      ( ( divide_divide_int @ ( uminus_uminus_int @ one_one_int ) @ ( numeral_numeral_int @ N ) )
      = ( uminus_uminus_int @ ( adjust_div @ ( unique5052692396658037445od_int @ one @ N ) ) ) ) ).

% minus_one_div_numeral
thf(fact_2392_Divides_Oadjust__div__eq,axiom,
    ! [Q3: int,R: int] :
      ( ( adjust_div @ ( product_Pair_int_int @ Q3 @ R ) )
      = ( plus_plus_int @ Q3 @ ( zero_n2684676970156552555ol_int @ ( R != zero_zero_int ) ) ) ) ).

% Divides.adjust_div_eq
thf(fact_2393_numeral__div__minus__numeral,axiom,
    ! [M: num,N: num] :
      ( ( divide_divide_int @ ( numeral_numeral_int @ M ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
      = ( uminus_uminus_int @ ( adjust_div @ ( unique5052692396658037445od_int @ M @ N ) ) ) ) ).

% numeral_div_minus_numeral
thf(fact_2394_minus__numeral__div__numeral,axiom,
    ! [M: num,N: num] :
      ( ( divide_divide_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( numeral_numeral_int @ N ) )
      = ( uminus_uminus_int @ ( adjust_div @ ( unique5052692396658037445od_int @ M @ N ) ) ) ) ).

% minus_numeral_div_numeral
thf(fact_2395_and__int_Opelims,axiom,
    ! [X: int,Xa: int,Y: int] :
      ( ( ( bit_se725231765392027082nd_int @ X @ Xa )
        = Y )
     => ( ( accp_P1096762738010456898nt_int @ bit_and_int_rel @ ( product_Pair_int_int @ X @ Xa ) )
       => ~ ( ( ( ( ( member_int @ X @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) )
                  & ( member_int @ Xa @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) ) )
               => ( Y
                  = ( uminus_uminus_int
                    @ ( zero_n2684676970156552555ol_int
                      @ ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ X )
                        & ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ Xa ) ) ) ) ) )
              & ( ~ ( ( member_int @ X @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) )
                    & ( member_int @ Xa @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) ) )
               => ( Y
                  = ( plus_plus_int
                    @ ( zero_n2684676970156552555ol_int
                      @ ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ X )
                        & ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ Xa ) ) )
                    @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se725231765392027082nd_int @ ( divide_divide_int @ X @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( divide_divide_int @ Xa @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) ) ) )
           => ~ ( accp_P1096762738010456898nt_int @ bit_and_int_rel @ ( product_Pair_int_int @ X @ Xa ) ) ) ) ) ).

% and_int.pelims
thf(fact_2396_and__int_Opsimps,axiom,
    ! [K: int,L: int] :
      ( ( accp_P1096762738010456898nt_int @ bit_and_int_rel @ ( product_Pair_int_int @ K @ L ) )
     => ( ( ( ( member_int @ K @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) )
            & ( member_int @ L @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) ) )
         => ( ( bit_se725231765392027082nd_int @ K @ L )
            = ( uminus_uminus_int
              @ ( zero_n2684676970156552555ol_int
                @ ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K )
                  & ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ L ) ) ) ) ) )
        & ( ~ ( ( member_int @ K @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) )
              & ( member_int @ L @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) ) )
         => ( ( bit_se725231765392027082nd_int @ K @ L )
            = ( plus_plus_int
              @ ( zero_n2684676970156552555ol_int
                @ ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ K )
                  & ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ L ) ) )
              @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_se725231765392027082nd_int @ ( divide_divide_int @ K @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( divide_divide_int @ L @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ).

% and_int.psimps
thf(fact_2397_and__int_Opinduct,axiom,
    ! [A0: int,A1: int,P: int > int > $o] :
      ( ( accp_P1096762738010456898nt_int @ bit_and_int_rel @ ( product_Pair_int_int @ A0 @ A1 ) )
     => ( ! [K4: int,L2: int] :
            ( ( accp_P1096762738010456898nt_int @ bit_and_int_rel @ ( product_Pair_int_int @ K4 @ L2 ) )
           => ( ( ~ ( ( member_int @ K4 @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) )
                    & ( member_int @ L2 @ ( insert_int @ zero_zero_int @ ( insert_int @ ( uminus_uminus_int @ one_one_int ) @ bot_bot_set_int ) ) ) )
               => ( P @ ( divide_divide_int @ K4 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( divide_divide_int @ L2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) )
             => ( P @ K4 @ L2 ) ) )
       => ( P @ A0 @ A1 ) ) ) ).

% and_int.pinduct
thf(fact_2398_upto_Opinduct,axiom,
    ! [A0: int,A1: int,P: int > int > $o] :
      ( ( accp_P1096762738010456898nt_int @ upto_rel @ ( product_Pair_int_int @ A0 @ A1 ) )
     => ( ! [I3: int,J2: int] :
            ( ( accp_P1096762738010456898nt_int @ upto_rel @ ( product_Pair_int_int @ I3 @ J2 ) )
           => ( ( ( ord_less_eq_int @ I3 @ J2 )
               => ( P @ ( plus_plus_int @ I3 @ one_one_int ) @ J2 ) )
             => ( P @ I3 @ J2 ) ) )
       => ( P @ A0 @ A1 ) ) ) ).

% upto.pinduct
thf(fact_2399_push__bit__nonnegative__int__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( bit_se545348938243370406it_int @ N @ K ) )
      = ( ord_less_eq_int @ zero_zero_int @ K ) ) ).

% push_bit_nonnegative_int_iff
thf(fact_2400_push__bit__negative__int__iff,axiom,
    ! [N: nat,K: int] :
      ( ( ord_less_int @ ( bit_se545348938243370406it_int @ N @ K ) @ zero_zero_int )
      = ( ord_less_int @ K @ zero_zero_int ) ) ).

% push_bit_negative_int_iff
thf(fact_2401_push__bit__of__Suc__0,axiom,
    ! [N: nat] :
      ( ( bit_se547839408752420682it_nat @ N @ ( suc @ zero_zero_nat ) )
      = ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ).

% push_bit_of_Suc_0
thf(fact_2402_push__bit__nat__eq,axiom,
    ! [N: nat,K: int] :
      ( ( bit_se547839408752420682it_nat @ N @ ( nat2 @ K ) )
      = ( nat2 @ ( bit_se545348938243370406it_int @ N @ K ) ) ) ).

% push_bit_nat_eq
thf(fact_2403_drop__bit__push__bit__int,axiom,
    ! [M: nat,N: nat,K: int] :
      ( ( bit_se8568078237143864401it_int @ M @ ( bit_se545348938243370406it_int @ N @ K ) )
      = ( bit_se8568078237143864401it_int @ ( minus_minus_nat @ M @ N ) @ ( bit_se545348938243370406it_int @ ( minus_minus_nat @ N @ M ) @ K ) ) ) ).

% drop_bit_push_bit_int
thf(fact_2404_set__bit__nat__def,axiom,
    ( bit_se7882103937844011126it_nat
    = ( ^ [M2: nat,N3: nat] : ( bit_se1412395901928357646or_nat @ N3 @ ( bit_se547839408752420682it_nat @ M2 @ one_one_nat ) ) ) ) ).

% set_bit_nat_def
thf(fact_2405_flip__bit__nat__def,axiom,
    ( bit_se2161824704523386999it_nat
    = ( ^ [M2: nat,N3: nat] : ( bit_se6528837805403552850or_nat @ N3 @ ( bit_se547839408752420682it_nat @ M2 @ one_one_nat ) ) ) ) ).

% flip_bit_nat_def
thf(fact_2406_bit__push__bit__iff__int,axiom,
    ! [M: nat,K: int,N: nat] :
      ( ( bit_se1146084159140164899it_int @ ( bit_se545348938243370406it_int @ M @ K ) @ N )
      = ( ( ord_less_eq_nat @ M @ N )
        & ( bit_se1146084159140164899it_int @ K @ ( minus_minus_nat @ N @ M ) ) ) ) ).

% bit_push_bit_iff_int
thf(fact_2407_Bit__Operations_Oset__bit__int__def,axiom,
    ( bit_se7879613467334960850it_int
    = ( ^ [N3: nat,K2: int] : ( bit_se1409905431419307370or_int @ K2 @ ( bit_se545348938243370406it_int @ N3 @ one_one_int ) ) ) ) ).

% Bit_Operations.set_bit_int_def
thf(fact_2408_bit__push__bit__iff__nat,axiom,
    ! [M: nat,Q3: nat,N: nat] :
      ( ( bit_se1148574629649215175it_nat @ ( bit_se547839408752420682it_nat @ M @ Q3 ) @ N )
      = ( ( ord_less_eq_nat @ M @ N )
        & ( bit_se1148574629649215175it_nat @ Q3 @ ( minus_minus_nat @ N @ M ) ) ) ) ).

% bit_push_bit_iff_nat
thf(fact_2409_flip__bit__int__def,axiom,
    ( bit_se2159334234014336723it_int
    = ( ^ [N3: nat,K2: int] : ( bit_se6526347334894502574or_int @ K2 @ ( bit_se545348938243370406it_int @ N3 @ one_one_int ) ) ) ) ).

% flip_bit_int_def
thf(fact_2410_unset__bit__int__def,axiom,
    ( bit_se4203085406695923979it_int
    = ( ^ [N3: nat,K2: int] : ( bit_se725231765392027082nd_int @ K2 @ ( bit_ri7919022796975470100ot_int @ ( bit_se545348938243370406it_int @ N3 @ one_one_int ) ) ) ) ) ).

% unset_bit_int_def
thf(fact_2411_push__bit__int__def,axiom,
    ( bit_se545348938243370406it_int
    = ( ^ [N3: nat,K2: int] : ( times_times_int @ K2 @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N3 ) ) ) ) ).

% push_bit_int_def
thf(fact_2412_push__bit__nat__def,axiom,
    ( bit_se547839408752420682it_nat
    = ( ^ [N3: nat,M2: nat] : ( times_times_nat @ M2 @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) ) ) ).

% push_bit_nat_def
thf(fact_2413_push__bit__minus__one,axiom,
    ! [N: nat] :
      ( ( bit_se545348938243370406it_int @ N @ ( uminus_uminus_int @ one_one_int ) )
      = ( uminus_uminus_int @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ N ) ) ) ).

% push_bit_minus_one
thf(fact_2414_divmod__BitM__2__eq,axiom,
    ! [M: num] :
      ( ( unique5052692396658037445od_int @ ( bitM @ M ) @ ( bit0 @ one ) )
      = ( product_Pair_int_int @ ( minus_minus_int @ ( numeral_numeral_int @ M ) @ one_one_int ) @ one_one_int ) ) ).

% divmod_BitM_2_eq
thf(fact_2415_pred__numeral__simps_I2_J,axiom,
    ! [K: num] :
      ( ( pred_numeral @ ( bit0 @ K ) )
      = ( numeral_numeral_nat @ ( bitM @ K ) ) ) ).

% pred_numeral_simps(2)
thf(fact_2416_semiring__norm_I26_J,axiom,
    ( ( bitM @ one )
    = one ) ).

% semiring_norm(26)
thf(fact_2417_semiring__norm_I28_J,axiom,
    ! [N: num] :
      ( ( bitM @ ( bit1 @ N ) )
      = ( bit1 @ ( bit0 @ N ) ) ) ).

% semiring_norm(28)
thf(fact_2418_semiring__norm_I27_J,axiom,
    ! [N: num] :
      ( ( bitM @ ( bit0 @ N ) )
      = ( bit1 @ ( bitM @ N ) ) ) ).

% semiring_norm(27)
thf(fact_2419_inc__BitM__eq,axiom,
    ! [N: num] :
      ( ( inc @ ( bitM @ N ) )
      = ( bit0 @ N ) ) ).

% inc_BitM_eq
thf(fact_2420_BitM__inc__eq,axiom,
    ! [N: num] :
      ( ( bitM @ ( inc @ N ) )
      = ( bit1 @ N ) ) ).

% BitM_inc_eq
thf(fact_2421_eval__nat__numeral_I2_J,axiom,
    ! [N: num] :
      ( ( numeral_numeral_nat @ ( bit0 @ N ) )
      = ( suc @ ( numeral_numeral_nat @ ( bitM @ N ) ) ) ) ).

% eval_nat_numeral(2)
thf(fact_2422_BitM__plus__one,axiom,
    ! [N: num] :
      ( ( plus_plus_num @ ( bitM @ N ) @ one )
      = ( bit0 @ N ) ) ).

% BitM_plus_one
thf(fact_2423_one__plus__BitM,axiom,
    ! [N: num] :
      ( ( plus_plus_num @ one @ ( bitM @ N ) )
      = ( bit0 @ N ) ) ).

% one_plus_BitM
thf(fact_2424_divmod__step__nat__def,axiom,
    ( unique5026877609467782581ep_nat
    = ( ^ [L3: num] :
          ( produc2626176000494625587at_nat
          @ ^ [Q4: nat,R4: nat] : ( if_Pro6206227464963214023at_nat @ ( ord_less_eq_nat @ ( numeral_numeral_nat @ L3 ) @ R4 ) @ ( product_Pair_nat_nat @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ Q4 ) @ one_one_nat ) @ ( minus_minus_nat @ R4 @ ( numeral_numeral_nat @ L3 ) ) ) @ ( product_Pair_nat_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ Q4 ) @ R4 ) ) ) ) ) ).

% divmod_step_nat_def
thf(fact_2425_divmod__step__int__def,axiom,
    ( unique5024387138958732305ep_int
    = ( ^ [L3: num] :
          ( produc4245557441103728435nt_int
          @ ^ [Q4: int,R4: int] : ( if_Pro3027730157355071871nt_int @ ( ord_less_eq_int @ ( numeral_numeral_int @ L3 ) @ R4 ) @ ( product_Pair_int_int @ ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ Q4 ) @ one_one_int ) @ ( minus_minus_int @ R4 @ ( numeral_numeral_int @ L3 ) ) ) @ ( product_Pair_int_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ Q4 ) @ R4 ) ) ) ) ) ).

% divmod_step_int_def
thf(fact_2426_divmod__nat__if,axiom,
    ( divmod_nat
    = ( ^ [M2: nat,N3: nat] :
          ( if_Pro6206227464963214023at_nat
          @ ( ( N3 = zero_zero_nat )
            | ( ord_less_nat @ M2 @ N3 ) )
          @ ( product_Pair_nat_nat @ zero_zero_nat @ M2 )
          @ ( produc2626176000494625587at_nat
            @ ^ [Q4: nat] : ( product_Pair_nat_nat @ ( suc @ Q4 ) )
            @ ( divmod_nat @ ( minus_minus_nat @ M2 @ N3 ) @ N3 ) ) ) ) ) ).

% divmod_nat_if
thf(fact_2427_or__minus__numerals_I1_J,axiom,
    ! [N: num] :
      ( ( bit_se1409905431419307370or_int @ one_one_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) )
      = ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit_or_not_num_neg @ one @ ( bitM @ N ) ) ) ) ) ).

% or_minus_numerals(1)
thf(fact_2428_or__minus__numerals_I8_J,axiom,
    ! [N: num,M: num] :
      ( ( bit_se1409905431419307370or_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) @ ( numeral_numeral_int @ M ) )
      = ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit_or_not_num_neg @ M @ ( bit0 @ N ) ) ) ) ) ).

% or_minus_numerals(8)
thf(fact_2429_or__minus__numerals_I4_J,axiom,
    ! [M: num,N: num] :
      ( ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ M ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit1 @ N ) ) ) )
      = ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit_or_not_num_neg @ M @ ( bit0 @ N ) ) ) ) ) ).

% or_minus_numerals(4)
thf(fact_2430_or__minus__numerals_I7_J,axiom,
    ! [N: num,M: num] :
      ( ( bit_se1409905431419307370or_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) @ ( numeral_numeral_int @ M ) )
      = ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit_or_not_num_neg @ M @ ( bitM @ N ) ) ) ) ) ).

% or_minus_numerals(7)
thf(fact_2431_or__minus__numerals_I3_J,axiom,
    ! [M: num,N: num] :
      ( ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ M ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) )
      = ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit_or_not_num_neg @ M @ ( bitM @ N ) ) ) ) ) ).

% or_minus_numerals(3)
thf(fact_2432_or__minus__numerals_I5_J,axiom,
    ! [N: num] :
      ( ( bit_se1409905431419307370or_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit0 @ N ) ) ) @ one_one_int )
      = ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit_or_not_num_neg @ one @ ( bitM @ N ) ) ) ) ) ).

% or_minus_numerals(5)
thf(fact_2433_or__not__num__neg_Osimps_I1_J,axiom,
    ( ( bit_or_not_num_neg @ one @ one )
    = one ) ).

% or_not_num_neg.simps(1)
thf(fact_2434_or__not__num__neg_Osimps_I4_J,axiom,
    ! [N: num] :
      ( ( bit_or_not_num_neg @ ( bit0 @ N ) @ one )
      = ( bit0 @ one ) ) ).

% or_not_num_neg.simps(4)
thf(fact_2435_or__not__num__neg_Osimps_I6_J,axiom,
    ! [N: num,M: num] :
      ( ( bit_or_not_num_neg @ ( bit0 @ N ) @ ( bit1 @ M ) )
      = ( bit0 @ ( bit_or_not_num_neg @ N @ M ) ) ) ).

% or_not_num_neg.simps(6)
thf(fact_2436_or__not__num__neg_Osimps_I3_J,axiom,
    ! [M: num] :
      ( ( bit_or_not_num_neg @ one @ ( bit1 @ M ) )
      = ( bit1 @ M ) ) ).

% or_not_num_neg.simps(3)
thf(fact_2437_or__not__num__neg_Osimps_I7_J,axiom,
    ! [N: num] :
      ( ( bit_or_not_num_neg @ ( bit1 @ N ) @ one )
      = one ) ).

% or_not_num_neg.simps(7)
thf(fact_2438_or__not__num__neg_Osimps_I5_J,axiom,
    ! [N: num,M: num] :
      ( ( bit_or_not_num_neg @ ( bit0 @ N ) @ ( bit0 @ M ) )
      = ( bitM @ ( bit_or_not_num_neg @ N @ M ) ) ) ).

% or_not_num_neg.simps(5)
thf(fact_2439_or__not__num__neg_Osimps_I9_J,axiom,
    ! [N: num,M: num] :
      ( ( bit_or_not_num_neg @ ( bit1 @ N ) @ ( bit1 @ M ) )
      = ( bitM @ ( bit_or_not_num_neg @ N @ M ) ) ) ).

% or_not_num_neg.simps(9)
thf(fact_2440_or__not__num__neg_Osimps_I2_J,axiom,
    ! [M: num] :
      ( ( bit_or_not_num_neg @ one @ ( bit0 @ M ) )
      = ( bit1 @ M ) ) ).

% or_not_num_neg.simps(2)
thf(fact_2441_or__not__num__neg_Osimps_I8_J,axiom,
    ! [N: num,M: num] :
      ( ( bit_or_not_num_neg @ ( bit1 @ N ) @ ( bit0 @ M ) )
      = ( bitM @ ( bit_or_not_num_neg @ N @ M ) ) ) ).

% or_not_num_neg.simps(8)
thf(fact_2442_or__not__num__neg_Oelims,axiom,
    ! [X: num,Xa: num,Y: num] :
      ( ( ( bit_or_not_num_neg @ X @ Xa )
        = Y )
     => ( ( ( X = one )
         => ( ( Xa = one )
           => ( Y != one ) ) )
       => ( ( ( X = one )
           => ! [M4: num] :
                ( ( Xa
                  = ( bit0 @ M4 ) )
               => ( Y
                 != ( bit1 @ M4 ) ) ) )
         => ( ( ( X = one )
             => ! [M4: num] :
                  ( ( Xa
                    = ( bit1 @ M4 ) )
                 => ( Y
                   != ( bit1 @ M4 ) ) ) )
           => ( ( ? [N2: num] :
                    ( X
                    = ( bit0 @ N2 ) )
               => ( ( Xa = one )
                 => ( Y
                   != ( bit0 @ one ) ) ) )
             => ( ! [N2: num] :
                    ( ( X
                      = ( bit0 @ N2 ) )
                   => ! [M4: num] :
                        ( ( Xa
                          = ( bit0 @ M4 ) )
                       => ( Y
                         != ( bitM @ ( bit_or_not_num_neg @ N2 @ M4 ) ) ) ) )
               => ( ! [N2: num] :
                      ( ( X
                        = ( bit0 @ N2 ) )
                     => ! [M4: num] :
                          ( ( Xa
                            = ( bit1 @ M4 ) )
                         => ( Y
                           != ( bit0 @ ( bit_or_not_num_neg @ N2 @ M4 ) ) ) ) )
                 => ( ( ? [N2: num] :
                          ( X
                          = ( bit1 @ N2 ) )
                     => ( ( Xa = one )
                       => ( Y != one ) ) )
                   => ( ! [N2: num] :
                          ( ( X
                            = ( bit1 @ N2 ) )
                         => ! [M4: num] :
                              ( ( Xa
                                = ( bit0 @ M4 ) )
                             => ( Y
                               != ( bitM @ ( bit_or_not_num_neg @ N2 @ M4 ) ) ) ) )
                     => ~ ! [N2: num] :
                            ( ( X
                              = ( bit1 @ N2 ) )
                           => ! [M4: num] :
                                ( ( Xa
                                  = ( bit1 @ M4 ) )
                               => ( Y
                                 != ( bitM @ ( bit_or_not_num_neg @ N2 @ M4 ) ) ) ) ) ) ) ) ) ) ) ) ) ) ).

% or_not_num_neg.elims
thf(fact_2443_numeral__or__not__num__eq,axiom,
    ! [M: num,N: num] :
      ( ( numeral_numeral_int @ ( bit_or_not_num_neg @ M @ N ) )
      = ( uminus_uminus_int @ ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ M ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ N ) ) ) ) ) ).

% numeral_or_not_num_eq
thf(fact_2444_int__numeral__not__or__num__neg,axiom,
    ! [M: num,N: num] :
      ( ( bit_se1409905431419307370or_int @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ M ) ) @ ( numeral_numeral_int @ N ) )
      = ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit_or_not_num_neg @ N @ M ) ) ) ) ).

% int_numeral_not_or_num_neg
thf(fact_2445_int__numeral__or__not__num__neg,axiom,
    ! [M: num,N: num] :
      ( ( bit_se1409905431419307370or_int @ ( numeral_numeral_int @ M ) @ ( bit_ri7919022796975470100ot_int @ ( numeral_numeral_int @ N ) ) )
      = ( uminus_uminus_int @ ( numeral_numeral_int @ ( bit_or_not_num_neg @ M @ N ) ) ) ) ).

% int_numeral_or_not_num_neg
thf(fact_2446_Divides_Oadjust__div__def,axiom,
    ( adjust_div
    = ( produc8211389475949308722nt_int
      @ ^ [Q4: int,R4: int] : ( plus_plus_int @ Q4 @ ( zero_n2684676970156552555ol_int @ ( R4 != zero_zero_int ) ) ) ) ) ).

% Divides.adjust_div_def
thf(fact_2447_int__ge__less__than2__def,axiom,
    ( int_ge_less_than2
    = ( ^ [D2: int] :
          ( collec213857154873943460nt_int
          @ ( produc4947309494688390418_int_o
            @ ^ [Z7: int,Z3: int] :
                ( ( ord_less_eq_int @ D2 @ Z3 )
                & ( ord_less_int @ Z7 @ Z3 ) ) ) ) ) ) ).

% int_ge_less_than2_def
thf(fact_2448_int__ge__less__than__def,axiom,
    ( int_ge_less_than
    = ( ^ [D2: int] :
          ( collec213857154873943460nt_int
          @ ( produc4947309494688390418_int_o
            @ ^ [Z7: int,Z3: int] :
                ( ( ord_less_eq_int @ D2 @ Z7 )
                & ( ord_less_int @ Z7 @ Z3 ) ) ) ) ) ) ).

% int_ge_less_than_def
thf(fact_2449_rat__inverse__code,axiom,
    ! [P6: rat] :
      ( ( quotient_of @ ( inverse_inverse_rat @ P6 ) )
      = ( produc4245557441103728435nt_int
        @ ^ [A3: int,B2: int] : ( if_Pro3027730157355071871nt_int @ ( A3 = zero_zero_int ) @ ( product_Pair_int_int @ zero_zero_int @ one_one_int ) @ ( product_Pair_int_int @ ( times_times_int @ ( sgn_sgn_int @ A3 ) @ B2 ) @ ( abs_abs_int @ A3 ) ) )
        @ ( quotient_of @ P6 ) ) ) ).

% rat_inverse_code
thf(fact_2450_upto_Opelims,axiom,
    ! [X: int,Xa: int,Y: list_int] :
      ( ( ( upto @ X @ Xa )
        = Y )
     => ( ( accp_P1096762738010456898nt_int @ upto_rel @ ( product_Pair_int_int @ X @ Xa ) )
       => ~ ( ( ( ( ord_less_eq_int @ X @ Xa )
               => ( Y
                  = ( cons_int @ X @ ( upto @ ( plus_plus_int @ X @ one_one_int ) @ Xa ) ) ) )
              & ( ~ ( ord_less_eq_int @ X @ Xa )
               => ( Y = nil_int ) ) )
           => ~ ( accp_P1096762738010456898nt_int @ upto_rel @ ( product_Pair_int_int @ X @ Xa ) ) ) ) ) ).

% upto.pelims
thf(fact_2451_rat__one__code,axiom,
    ( ( quotient_of @ one_one_rat )
    = ( product_Pair_int_int @ one_one_int @ one_one_int ) ) ).

% rat_one_code
thf(fact_2452_upto__empty,axiom,
    ! [J: int,I: int] :
      ( ( ord_less_int @ J @ I )
     => ( ( upto @ I @ J )
        = nil_int ) ) ).

% upto_empty
thf(fact_2453_upto__Nil2,axiom,
    ! [I: int,J: int] :
      ( ( nil_int
        = ( upto @ I @ J ) )
      = ( ord_less_int @ J @ I ) ) ).

% upto_Nil2
thf(fact_2454_upto__Nil,axiom,
    ! [I: int,J: int] :
      ( ( ( upto @ I @ J )
        = nil_int )
      = ( ord_less_int @ J @ I ) ) ).

% upto_Nil
thf(fact_2455_upto__single,axiom,
    ! [I: int] :
      ( ( upto @ I @ I )
      = ( cons_int @ I @ nil_int ) ) ).

% upto_single
thf(fact_2456_quotient__of__number_I3_J,axiom,
    ! [K: num] :
      ( ( quotient_of @ ( numeral_numeral_rat @ K ) )
      = ( product_Pair_int_int @ ( numeral_numeral_int @ K ) @ one_one_int ) ) ).

% quotient_of_number(3)
thf(fact_2457_length__upto,axiom,
    ! [I: int,J: int] :
      ( ( size_size_list_int @ ( upto @ I @ J ) )
      = ( nat2 @ ( plus_plus_int @ ( minus_minus_int @ J @ I ) @ one_one_int ) ) ) ).

% length_upto
thf(fact_2458_rat__zero__code,axiom,
    ( ( quotient_of @ zero_zero_rat )
    = ( product_Pair_int_int @ zero_zero_int @ one_one_int ) ) ).

% rat_zero_code
thf(fact_2459_quotient__of__number_I4_J,axiom,
    ( ( quotient_of @ ( uminus_uminus_rat @ one_one_rat ) )
    = ( product_Pair_int_int @ ( uminus_uminus_int @ one_one_int ) @ one_one_int ) ) ).

% quotient_of_number(4)
thf(fact_2460_quotient__of__number_I5_J,axiom,
    ! [K: num] :
      ( ( quotient_of @ ( uminus_uminus_rat @ ( numeral_numeral_rat @ K ) ) )
      = ( product_Pair_int_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ K ) ) @ one_one_int ) ) ).

% quotient_of_number(5)
thf(fact_2461_upto__rec__numeral_I1_J,axiom,
    ! [M: num,N: num] :
      ( ( ( ord_less_eq_int @ ( numeral_numeral_int @ M ) @ ( numeral_numeral_int @ N ) )
       => ( ( upto @ ( numeral_numeral_int @ M ) @ ( numeral_numeral_int @ N ) )
          = ( cons_int @ ( numeral_numeral_int @ M ) @ ( upto @ ( plus_plus_int @ ( numeral_numeral_int @ M ) @ one_one_int ) @ ( numeral_numeral_int @ N ) ) ) ) )
      & ( ~ ( ord_less_eq_int @ ( numeral_numeral_int @ M ) @ ( numeral_numeral_int @ N ) )
       => ( ( upto @ ( numeral_numeral_int @ M ) @ ( numeral_numeral_int @ N ) )
          = nil_int ) ) ) ).

% upto_rec_numeral(1)
thf(fact_2462_upto__rec__numeral_I4_J,axiom,
    ! [M: num,N: num] :
      ( ( ( ord_less_eq_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
       => ( ( upto @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
          = ( cons_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( upto @ ( plus_plus_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ one_one_int ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) ) ) ) )
      & ( ~ ( ord_less_eq_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
       => ( ( upto @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
          = nil_int ) ) ) ).

% upto_rec_numeral(4)
thf(fact_2463_upto__rec__numeral_I3_J,axiom,
    ! [M: num,N: num] :
      ( ( ( ord_less_eq_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( numeral_numeral_int @ N ) )
       => ( ( upto @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( numeral_numeral_int @ N ) )
          = ( cons_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( upto @ ( plus_plus_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ one_one_int ) @ ( numeral_numeral_int @ N ) ) ) ) )
      & ( ~ ( ord_less_eq_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( numeral_numeral_int @ N ) )
       => ( ( upto @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( numeral_numeral_int @ N ) )
          = nil_int ) ) ) ).

% upto_rec_numeral(3)
thf(fact_2464_upto__rec__numeral_I2_J,axiom,
    ! [M: num,N: num] :
      ( ( ( ord_less_eq_int @ ( numeral_numeral_int @ M ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
       => ( ( upto @ ( numeral_numeral_int @ M ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
          = ( cons_int @ ( numeral_numeral_int @ M ) @ ( upto @ ( plus_plus_int @ ( numeral_numeral_int @ M ) @ one_one_int ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) ) ) ) )
      & ( ~ ( ord_less_eq_int @ ( numeral_numeral_int @ M ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
       => ( ( upto @ ( numeral_numeral_int @ M ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
          = nil_int ) ) ) ).

% upto_rec_numeral(2)
thf(fact_2465_atLeastAtMost__upto,axiom,
    ( set_or1266510415728281911st_int
    = ( ^ [I2: int,J3: int] : ( set_int2 @ ( upto @ I2 @ J3 ) ) ) ) ).

% atLeastAtMost_upto
thf(fact_2466_upto__code,axiom,
    ( upto
    = ( ^ [I2: int,J3: int] : ( upto_aux @ I2 @ J3 @ nil_int ) ) ) ).

% upto_code
thf(fact_2467_rat__abs__code,axiom,
    ! [P6: rat] :
      ( ( quotient_of @ ( abs_abs_rat @ P6 ) )
      = ( produc4245557441103728435nt_int
        @ ^ [A3: int] : ( product_Pair_int_int @ ( abs_abs_int @ A3 ) )
        @ ( quotient_of @ P6 ) ) ) ).

% rat_abs_code
thf(fact_2468_upto__rec1,axiom,
    ! [I: int,J: int] :
      ( ( ord_less_eq_int @ I @ J )
     => ( ( upto @ I @ J )
        = ( cons_int @ I @ ( upto @ ( plus_plus_int @ I @ one_one_int ) @ J ) ) ) ) ).

% upto_rec1
thf(fact_2469_upto_Osimps,axiom,
    ( upto
    = ( ^ [I2: int,J3: int] : ( if_list_int @ ( ord_less_eq_int @ I2 @ J3 ) @ ( cons_int @ I2 @ ( upto @ ( plus_plus_int @ I2 @ one_one_int ) @ J3 ) ) @ nil_int ) ) ) ).

% upto.simps
thf(fact_2470_upto_Oelims,axiom,
    ! [X: int,Xa: int,Y: list_int] :
      ( ( ( upto @ X @ Xa )
        = Y )
     => ( ( ( ord_less_eq_int @ X @ Xa )
         => ( Y
            = ( cons_int @ X @ ( upto @ ( plus_plus_int @ X @ one_one_int ) @ Xa ) ) ) )
        & ( ~ ( ord_less_eq_int @ X @ Xa )
         => ( Y = nil_int ) ) ) ) ).

% upto.elims
thf(fact_2471_rat__uminus__code,axiom,
    ! [P6: rat] :
      ( ( quotient_of @ ( uminus_uminus_rat @ P6 ) )
      = ( produc4245557441103728435nt_int
        @ ^ [A3: int] : ( product_Pair_int_int @ ( uminus_uminus_int @ A3 ) )
        @ ( quotient_of @ P6 ) ) ) ).

% rat_uminus_code
thf(fact_2472_rat__less__code,axiom,
    ( ord_less_rat
    = ( ^ [P2: rat,Q4: rat] :
          ( produc4947309494688390418_int_o
          @ ^ [A3: int,C2: int] :
              ( produc4947309494688390418_int_o
              @ ^ [B2: int,D2: int] : ( ord_less_int @ ( times_times_int @ A3 @ D2 ) @ ( times_times_int @ C2 @ B2 ) )
              @ ( quotient_of @ Q4 ) )
          @ ( quotient_of @ P2 ) ) ) ) ).

% rat_less_code
thf(fact_2473_rat__floor__code,axiom,
    ( archim3151403230148437115or_rat
    = ( ^ [P2: rat] : ( produc8211389475949308722nt_int @ divide_divide_int @ ( quotient_of @ P2 ) ) ) ) ).

% rat_floor_code
thf(fact_2474_rat__less__eq__code,axiom,
    ( ord_less_eq_rat
    = ( ^ [P2: rat,Q4: rat] :
          ( produc4947309494688390418_int_o
          @ ^ [A3: int,C2: int] :
              ( produc4947309494688390418_int_o
              @ ^ [B2: int,D2: int] : ( ord_less_eq_int @ ( times_times_int @ A3 @ D2 ) @ ( times_times_int @ C2 @ B2 ) )
              @ ( quotient_of @ Q4 ) )
          @ ( quotient_of @ P2 ) ) ) ) ).

% rat_less_eq_code
thf(fact_2475_upto_Opsimps,axiom,
    ! [I: int,J: int] :
      ( ( accp_P1096762738010456898nt_int @ upto_rel @ ( product_Pair_int_int @ I @ J ) )
     => ( ( ( ord_less_eq_int @ I @ J )
         => ( ( upto @ I @ J )
            = ( cons_int @ I @ ( upto @ ( plus_plus_int @ I @ one_one_int ) @ J ) ) ) )
        & ( ~ ( ord_less_eq_int @ I @ J )
         => ( ( upto @ I @ J )
            = nil_int ) ) ) ) ).

% upto.psimps
thf(fact_2476_quotient__of__int,axiom,
    ! [A: int] :
      ( ( quotient_of @ ( of_int @ A ) )
      = ( product_Pair_int_int @ A @ one_one_int ) ) ).

% quotient_of_int
thf(fact_2477_rat__minus__code,axiom,
    ! [P6: rat,Q3: rat] :
      ( ( quotient_of @ ( minus_minus_rat @ P6 @ Q3 ) )
      = ( produc4245557441103728435nt_int
        @ ^ [A3: int,C2: int] :
            ( produc4245557441103728435nt_int
            @ ^ [B2: int,D2: int] : ( normalize @ ( product_Pair_int_int @ ( minus_minus_int @ ( times_times_int @ A3 @ D2 ) @ ( times_times_int @ B2 @ C2 ) ) @ ( times_times_int @ C2 @ D2 ) ) )
            @ ( quotient_of @ Q3 ) )
        @ ( quotient_of @ P6 ) ) ) ).

% rat_minus_code
thf(fact_2478_rat__plus__code,axiom,
    ! [P6: rat,Q3: rat] :
      ( ( quotient_of @ ( plus_plus_rat @ P6 @ Q3 ) )
      = ( produc4245557441103728435nt_int
        @ ^ [A3: int,C2: int] :
            ( produc4245557441103728435nt_int
            @ ^ [B2: int,D2: int] : ( normalize @ ( product_Pair_int_int @ ( plus_plus_int @ ( times_times_int @ A3 @ D2 ) @ ( times_times_int @ B2 @ C2 ) ) @ ( times_times_int @ C2 @ D2 ) ) )
            @ ( quotient_of @ Q3 ) )
        @ ( quotient_of @ P6 ) ) ) ).

% rat_plus_code
thf(fact_2479_normalize__denom__zero,axiom,
    ! [P6: int] :
      ( ( normalize @ ( product_Pair_int_int @ P6 @ zero_zero_int ) )
      = ( product_Pair_int_int @ zero_zero_int @ one_one_int ) ) ).

% normalize_denom_zero
thf(fact_2480_normalize__crossproduct,axiom,
    ! [Q3: int,S2: int,P6: int,R: int] :
      ( ( Q3 != zero_zero_int )
     => ( ( S2 != zero_zero_int )
       => ( ( ( normalize @ ( product_Pair_int_int @ P6 @ Q3 ) )
            = ( normalize @ ( product_Pair_int_int @ R @ S2 ) ) )
         => ( ( times_times_int @ P6 @ S2 )
            = ( times_times_int @ R @ Q3 ) ) ) ) ) ).

% normalize_crossproduct
thf(fact_2481_rat__divide__code,axiom,
    ! [P6: rat,Q3: rat] :
      ( ( quotient_of @ ( divide_divide_rat @ P6 @ Q3 ) )
      = ( produc4245557441103728435nt_int
        @ ^ [A3: int,C2: int] :
            ( produc4245557441103728435nt_int
            @ ^ [B2: int,D2: int] : ( normalize @ ( product_Pair_int_int @ ( times_times_int @ A3 @ D2 ) @ ( times_times_int @ C2 @ B2 ) ) )
            @ ( quotient_of @ Q3 ) )
        @ ( quotient_of @ P6 ) ) ) ).

% rat_divide_code
thf(fact_2482_rat__times__code,axiom,
    ! [P6: rat,Q3: rat] :
      ( ( quotient_of @ ( times_times_rat @ P6 @ Q3 ) )
      = ( produc4245557441103728435nt_int
        @ ^ [A3: int,C2: int] :
            ( produc4245557441103728435nt_int
            @ ^ [B2: int,D2: int] : ( normalize @ ( product_Pair_int_int @ ( times_times_int @ A3 @ B2 ) @ ( times_times_int @ C2 @ D2 ) ) )
            @ ( quotient_of @ Q3 ) )
        @ ( quotient_of @ P6 ) ) ) ).

% rat_times_code
thf(fact_2483_Frct__code__post_I5_J,axiom,
    ! [K: num] :
      ( ( frct @ ( product_Pair_int_int @ one_one_int @ ( numeral_numeral_int @ K ) ) )
      = ( divide_divide_rat @ one_one_rat @ ( numeral_numeral_rat @ K ) ) ) ).

% Frct_code_post(5)
thf(fact_2484_concat__bit__Suc,axiom,
    ! [N: nat,K: int,L: int] :
      ( ( bit_concat_bit @ ( suc @ N ) @ K @ L )
      = ( plus_plus_int @ ( modulo_modulo_int @ K @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_concat_bit @ N @ ( divide_divide_int @ K @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) @ L ) ) ) ) ).

% concat_bit_Suc
thf(fact_2485_concat__bit__0,axiom,
    ! [K: int,L: int] :
      ( ( bit_concat_bit @ zero_zero_nat @ K @ L )
      = L ) ).

% concat_bit_0
thf(fact_2486_concat__bit__of__zero__2,axiom,
    ! [N: nat,K: int] :
      ( ( bit_concat_bit @ N @ K @ zero_zero_int )
      = ( bit_se2923211474154528505it_int @ N @ K ) ) ).

% concat_bit_of_zero_2
thf(fact_2487_concat__bit__nonnegative__iff,axiom,
    ! [N: nat,K: int,L: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ ( bit_concat_bit @ N @ K @ L ) )
      = ( ord_less_eq_int @ zero_zero_int @ L ) ) ).

% concat_bit_nonnegative_iff
thf(fact_2488_concat__bit__negative__iff,axiom,
    ! [N: nat,K: int,L: int] :
      ( ( ord_less_int @ ( bit_concat_bit @ N @ K @ L ) @ zero_zero_int )
      = ( ord_less_int @ L @ zero_zero_int ) ) ).

% concat_bit_negative_iff
thf(fact_2489_concat__bit__of__zero__1,axiom,
    ! [N: nat,L: int] :
      ( ( bit_concat_bit @ N @ zero_zero_int @ L )
      = ( bit_se545348938243370406it_int @ N @ L ) ) ).

% concat_bit_of_zero_1
thf(fact_2490_concat__bit__take__bit__eq,axiom,
    ! [N: nat,B: int] :
      ( ( bit_concat_bit @ N @ ( bit_se2923211474154528505it_int @ N @ B ) )
      = ( bit_concat_bit @ N @ B ) ) ).

% concat_bit_take_bit_eq
thf(fact_2491_concat__bit__eq__iff,axiom,
    ! [N: nat,K: int,L: int,R: int,S2: int] :
      ( ( ( bit_concat_bit @ N @ K @ L )
        = ( bit_concat_bit @ N @ R @ S2 ) )
      = ( ( ( bit_se2923211474154528505it_int @ N @ K )
          = ( bit_se2923211474154528505it_int @ N @ R ) )
        & ( L = S2 ) ) ) ).

% concat_bit_eq_iff
thf(fact_2492_concat__bit__assoc,axiom,
    ! [N: nat,K: int,M: nat,L: int,R: int] :
      ( ( bit_concat_bit @ N @ K @ ( bit_concat_bit @ M @ L @ R ) )
      = ( bit_concat_bit @ ( plus_plus_nat @ M @ N ) @ ( bit_concat_bit @ N @ K @ L ) @ R ) ) ).

% concat_bit_assoc
thf(fact_2493_concat__bit__eq,axiom,
    ( bit_concat_bit
    = ( ^ [N3: nat,K2: int,L3: int] : ( plus_plus_int @ ( bit_se2923211474154528505it_int @ N3 @ K2 ) @ ( bit_se545348938243370406it_int @ N3 @ L3 ) ) ) ) ).

% concat_bit_eq
thf(fact_2494_concat__bit__def,axiom,
    ( bit_concat_bit
    = ( ^ [N3: nat,K2: int,L3: int] : ( bit_se1409905431419307370or_int @ ( bit_se2923211474154528505it_int @ N3 @ K2 ) @ ( bit_se545348938243370406it_int @ N3 @ L3 ) ) ) ) ).

% concat_bit_def
thf(fact_2495_bit__concat__bit__iff,axiom,
    ! [M: nat,K: int,L: int,N: nat] :
      ( ( bit_se1146084159140164899it_int @ ( bit_concat_bit @ M @ K @ L ) @ N )
      = ( ( ( ord_less_nat @ N @ M )
          & ( bit_se1146084159140164899it_int @ K @ N ) )
        | ( ( ord_less_eq_nat @ M @ N )
          & ( bit_se1146084159140164899it_int @ L @ ( minus_minus_nat @ N @ M ) ) ) ) ) ).

% bit_concat_bit_iff
thf(fact_2496_signed__take__bit__eq__concat__bit,axiom,
    ( bit_ri631733984087533419it_int
    = ( ^ [N3: nat,K2: int] : ( bit_concat_bit @ N3 @ K2 @ ( uminus_uminus_int @ ( zero_n2684676970156552555ol_int @ ( bit_se1146084159140164899it_int @ K2 @ N3 ) ) ) ) ) ) ).

% signed_take_bit_eq_concat_bit
thf(fact_2497_Frct__code__post_I3_J,axiom,
    ( ( frct @ ( product_Pair_int_int @ one_one_int @ one_one_int ) )
    = one_one_rat ) ).

% Frct_code_post(3)
thf(fact_2498_Frct__code__post_I6_J,axiom,
    ! [K: num,L: num] :
      ( ( frct @ ( product_Pair_int_int @ ( numeral_numeral_int @ K ) @ ( numeral_numeral_int @ L ) ) )
      = ( divide_divide_rat @ ( numeral_numeral_rat @ K ) @ ( numeral_numeral_rat @ L ) ) ) ).

% Frct_code_post(6)
thf(fact_2499_Frct__code__post_I4_J,axiom,
    ! [K: num] :
      ( ( frct @ ( product_Pair_int_int @ ( numeral_numeral_int @ K ) @ one_one_int ) )
      = ( numeral_numeral_rat @ K ) ) ).

% Frct_code_post(4)
thf(fact_2500_int__set__bit__conv__ops,axiom,
    ( generi8991105624351003935it_int
    = ( ^ [I2: int,N3: nat,B2: $o] : ( if_int @ B2 @ ( bit_se1409905431419307370or_int @ I2 @ ( bit_se545348938243370406it_int @ N3 @ one_one_int ) ) @ ( bit_se725231765392027082nd_int @ I2 @ ( bit_ri7919022796975470100ot_int @ ( bit_se545348938243370406it_int @ N3 @ one_one_int ) ) ) ) ) ) ).

% int_set_bit_conv_ops
thf(fact_2501_set__encode__def,axiom,
    ( nat_set_encode
    = ( groups3542108847815614940at_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% set_encode_def
thf(fact_2502_set__decode__inverse,axiom,
    ! [N: nat] :
      ( ( nat_set_encode @ ( nat_set_decode @ N ) )
      = N ) ).

% set_decode_inverse
thf(fact_2503_set__encode__empty,axiom,
    ( ( nat_set_encode @ bot_bot_set_nat )
    = zero_zero_nat ) ).

% set_encode_empty
thf(fact_2504_int__set__bit__True__conv__OR,axiom,
    ! [I: int,N: nat] :
      ( ( generi8991105624351003935it_int @ I @ N @ $true )
      = ( bit_se1409905431419307370or_int @ I @ ( bit_se545348938243370406it_int @ N @ one_one_int ) ) ) ).

% int_set_bit_True_conv_OR
thf(fact_2505_int__set__bit__False__conv__NAND,axiom,
    ! [I: int,N: nat] :
      ( ( generi8991105624351003935it_int @ I @ N @ $false )
      = ( bit_se725231765392027082nd_int @ I @ ( bit_ri7919022796975470100ot_int @ ( bit_se545348938243370406it_int @ N @ one_one_int ) ) ) ) ).

% int_set_bit_False_conv_NAND
thf(fact_2506_set__encode__insert,axiom,
    ! [A2: set_nat,N: nat] :
      ( ( finite_finite_nat @ A2 )
     => ( ~ ( member_nat @ N @ A2 )
       => ( ( nat_set_encode @ ( insert_nat @ N @ A2 ) )
          = ( plus_plus_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ ( nat_set_encode @ A2 ) ) ) ) ) ).

% set_encode_insert
thf(fact_2507_int__sdiv__simps_I1_J,axiom,
    ! [A: int] :
      ( ( signed6714573509424544716de_int @ A @ one_one_int )
      = A ) ).

% int_sdiv_simps(1)
thf(fact_2508_int__sdiv__same__is__1,axiom,
    ! [A: int,B: int] :
      ( ( A != zero_zero_int )
     => ( ( ( signed6714573509424544716de_int @ A @ B )
          = A )
        = ( B = one_one_int ) ) ) ).

% int_sdiv_same_is_1
thf(fact_2509_int__sdiv__simps_I3_J,axiom,
    ! [A: int] :
      ( ( signed6714573509424544716de_int @ A @ ( uminus_uminus_int @ one_one_int ) )
      = ( uminus_uminus_int @ A ) ) ).

% int_sdiv_simps(3)
thf(fact_2510_sdiv__int__numeral__numeral,axiom,
    ! [M: num,N: num] :
      ( ( signed6714573509424544716de_int @ ( numeral_numeral_int @ M ) @ ( numeral_numeral_int @ N ) )
      = ( divide_divide_int @ ( numeral_numeral_int @ M ) @ ( numeral_numeral_int @ N ) ) ) ).

% sdiv_int_numeral_numeral
thf(fact_2511_set__encode__inverse,axiom,
    ! [A2: set_nat] :
      ( ( finite_finite_nat @ A2 )
     => ( ( nat_set_decode @ ( nat_set_encode @ A2 ) )
        = A2 ) ) ).

% set_encode_inverse
thf(fact_2512_int__sdiv__negated__is__minus1,axiom,
    ! [A: int,B: int] :
      ( ( A != zero_zero_int )
     => ( ( ( signed6714573509424544716de_int @ A @ B )
          = ( uminus_uminus_int @ A ) )
        = ( B
          = ( uminus_uminus_int @ one_one_int ) ) ) ) ).

% int_sdiv_negated_is_minus1
thf(fact_2513_set__encode__eq,axiom,
    ! [A2: set_nat,B3: set_nat] :
      ( ( finite_finite_nat @ A2 )
     => ( ( finite_finite_nat @ B3 )
       => ( ( ( nat_set_encode @ A2 )
            = ( nat_set_encode @ B3 ) )
          = ( A2 = B3 ) ) ) ) ).

% set_encode_eq
thf(fact_2514_finite__set__decode,axiom,
    ! [N: nat] : ( finite_finite_nat @ ( nat_set_decode @ N ) ) ).

% finite_set_decode
thf(fact_2515_finite__M__bounded__by__nat,axiom,
    ! [P: nat > $o,I: nat] :
      ( finite_finite_nat
      @ ( collect_nat
        @ ^ [K2: nat] :
            ( ( P @ K2 )
            & ( ord_less_nat @ K2 @ I ) ) ) ) ).

% finite_M_bounded_by_nat
thf(fact_2516_finite__nat__set__iff__bounded__le,axiom,
    ( finite_finite_nat
    = ( ^ [N9: set_nat] :
        ? [M2: nat] :
        ! [X3: nat] :
          ( ( member_nat @ X3 @ N9 )
         => ( ord_less_eq_nat @ X3 @ M2 ) ) ) ) ).

% finite_nat_set_iff_bounded_le
thf(fact_2517_finite__less__ub,axiom,
    ! [F: nat > nat,U: nat] :
      ( ! [N2: nat] : ( ord_less_eq_nat @ N2 @ ( F @ N2 ) )
     => ( finite_finite_nat
        @ ( collect_nat
          @ ^ [N3: nat] : ( ord_less_eq_nat @ ( F @ N3 ) @ U ) ) ) ) ).

% finite_less_ub
thf(fact_2518_set__encode__inf,axiom,
    ! [A2: set_nat] :
      ( ~ ( finite_finite_nat @ A2 )
     => ( ( nat_set_encode @ A2 )
        = zero_zero_nat ) ) ).

% set_encode_inf
thf(fact_2519_finite__divisors__nat,axiom,
    ! [M: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ M )
     => ( finite_finite_nat
        @ ( collect_nat
          @ ^ [D2: nat] : ( dvd_dvd_nat @ D2 @ M ) ) ) ) ).

% finite_divisors_nat
thf(fact_2520_sgn__sdiv__eq__sgn__mult,axiom,
    ! [A: int,B: int] :
      ( ( ( signed6714573509424544716de_int @ A @ B )
       != zero_zero_int )
     => ( ( sgn_sgn_int @ ( signed6714573509424544716de_int @ A @ B ) )
        = ( sgn_sgn_int @ ( times_times_int @ A @ B ) ) ) ) ).

% sgn_sdiv_eq_sgn_mult
thf(fact_2521_signed__divide__int__def,axiom,
    ( signed6714573509424544716de_int
    = ( ^ [K2: int,L3: int] : ( times_times_int @ ( times_times_int @ ( sgn_sgn_int @ K2 ) @ ( sgn_sgn_int @ L3 ) ) @ ( divide_divide_int @ ( abs_abs_int @ K2 ) @ ( abs_abs_int @ L3 ) ) ) ) ) ).

% signed_divide_int_def
thf(fact_2522_even__set__encode__iff,axiom,
    ! [A2: set_nat] :
      ( ( finite_finite_nat @ A2 )
     => ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( nat_set_encode @ A2 ) )
        = ( ~ ( member_nat @ zero_zero_nat @ A2 ) ) ) ) ).

% even_set_encode_iff
thf(fact_2523_finite__Collect__le__nat,axiom,
    ! [K: nat] :
      ( finite_finite_nat
      @ ( collect_nat
        @ ^ [N3: nat] : ( ord_less_eq_nat @ N3 @ K ) ) ) ).

% finite_Collect_le_nat
thf(fact_2524_finite__Collect__less__nat,axiom,
    ! [K: nat] :
      ( finite_finite_nat
      @ ( collect_nat
        @ ^ [N3: nat] : ( ord_less_nat @ N3 @ K ) ) ) ).

% finite_Collect_less_nat
thf(fact_2525_finite__interval__int1,axiom,
    ! [A: int,B: int] :
      ( finite_finite_int
      @ ( collect_int
        @ ^ [I2: int] :
            ( ( ord_less_eq_int @ A @ I2 )
            & ( ord_less_eq_int @ I2 @ B ) ) ) ) ).

% finite_interval_int1
thf(fact_2526_finite__interval__int4,axiom,
    ! [A: int,B: int] :
      ( finite_finite_int
      @ ( collect_int
        @ ^ [I2: int] :
            ( ( ord_less_int @ A @ I2 )
            & ( ord_less_int @ I2 @ B ) ) ) ) ).

% finite_interval_int4
thf(fact_2527_finite__interval__int2,axiom,
    ! [A: int,B: int] :
      ( finite_finite_int
      @ ( collect_int
        @ ^ [I2: int] :
            ( ( ord_less_eq_int @ A @ I2 )
            & ( ord_less_int @ I2 @ B ) ) ) ) ).

% finite_interval_int2
thf(fact_2528_finite__interval__int3,axiom,
    ! [A: int,B: int] :
      ( finite_finite_int
      @ ( collect_int
        @ ^ [I2: int] :
            ( ( ord_less_int @ A @ I2 )
            & ( ord_less_eq_int @ I2 @ B ) ) ) ) ).

% finite_interval_int3
thf(fact_2529_finite__nth__roots,axiom,
    ! [N: nat,C: complex] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( finite3207457112153483333omplex
        @ ( collect_complex
          @ ^ [Z3: complex] :
              ( ( power_power_complex @ Z3 @ N )
              = C ) ) ) ) ).

% finite_nth_roots
thf(fact_2530_finite__divisors__int,axiom,
    ! [I: int] :
      ( ( I != zero_zero_int )
     => ( finite_finite_int
        @ ( collect_int
          @ ^ [D2: int] : ( dvd_dvd_int @ D2 @ I ) ) ) ) ).

% finite_divisors_int
thf(fact_2531_infinite__int__iff__unbounded__le,axiom,
    ! [S: set_int] :
      ( ( ~ ( finite_finite_int @ S ) )
      = ( ! [M2: int] :
          ? [N3: int] :
            ( ( ord_less_eq_int @ M2 @ ( abs_abs_int @ N3 ) )
            & ( member_int @ N3 @ S ) ) ) ) ).

% infinite_int_iff_unbounded_le
thf(fact_2532_Cauchy__iff2,axiom,
    ( topolo4055970368930404560y_real
    = ( ^ [X7: nat > real] :
        ! [J3: nat] :
        ? [M8: nat] :
        ! [M2: nat] :
          ( ( ord_less_eq_nat @ M8 @ M2 )
         => ! [N3: nat] :
              ( ( ord_less_eq_nat @ M8 @ N3 )
             => ( ord_less_real @ ( abs_abs_real @ ( minus_minus_real @ ( X7 @ M2 ) @ ( X7 @ N3 ) ) ) @ ( inverse_inverse_real @ ( semiri5074537144036343181t_real @ ( suc @ J3 ) ) ) ) ) ) ) ) ).

% Cauchy_iff2
thf(fact_2533_int__of__nat__def,axiom,
    code_T6385005292777649522of_nat = semiri1314217659103216013at_int ).

% int_of_nat_def
thf(fact_2534_infinite__nat__iff__unbounded__le,axiom,
    ! [S: set_nat] :
      ( ( ~ ( finite_finite_nat @ S ) )
      = ( ! [M2: nat] :
          ? [N3: nat] :
            ( ( ord_less_eq_nat @ M2 @ N3 )
            & ( member_nat @ N3 @ S ) ) ) ) ).

% infinite_nat_iff_unbounded_le
thf(fact_2535_Sum__Ico__nat,axiom,
    ! [M: nat,N: nat] :
      ( ( groups3542108847815614940at_nat
        @ ^ [X3: nat] : X3
        @ ( set_or4665077453230672383an_nat @ M @ N ) )
      = ( divide_divide_nat @ ( minus_minus_nat @ ( times_times_nat @ N @ ( minus_minus_nat @ N @ one_one_nat ) ) @ ( times_times_nat @ M @ ( minus_minus_nat @ M @ one_one_nat ) ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% Sum_Ico_nat
thf(fact_2536_sum__power2,axiom,
    ! [K: nat] :
      ( ( groups3542108847815614940at_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ K ) )
      = ( minus_minus_nat @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ K ) @ one_one_nat ) ) ).

% sum_power2
thf(fact_2537_smod__int__range,axiom,
    ! [B: int,A: int] :
      ( ( B != zero_zero_int )
     => ( member_int @ ( signed6292675348222524329lo_int @ A @ B ) @ ( set_or1266510415728281911st_int @ ( plus_plus_int @ ( uminus_uminus_int @ ( abs_abs_int @ B ) ) @ one_one_int ) @ ( minus_minus_int @ ( abs_abs_int @ B ) @ one_one_int ) ) ) ) ).

% smod_int_range
thf(fact_2538_smod__int__numeral__numeral,axiom,
    ! [M: num,N: num] :
      ( ( signed6292675348222524329lo_int @ ( numeral_numeral_int @ M ) @ ( numeral_numeral_int @ N ) )
      = ( modulo_modulo_int @ ( numeral_numeral_int @ M ) @ ( numeral_numeral_int @ N ) ) ) ).

% smod_int_numeral_numeral
thf(fact_2539_ex__nat__less__eq,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ? [M2: nat] :
            ( ( ord_less_nat @ M2 @ N )
            & ( P @ M2 ) ) )
      = ( ? [X3: nat] :
            ( ( member_nat @ X3 @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ N ) )
            & ( P @ X3 ) ) ) ) ).

% ex_nat_less_eq
thf(fact_2540_all__nat__less__eq,axiom,
    ! [N: nat,P: nat > $o] :
      ( ( ! [M2: nat] :
            ( ( ord_less_nat @ M2 @ N )
           => ( P @ M2 ) ) )
      = ( ! [X3: nat] :
            ( ( member_nat @ X3 @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ N ) )
           => ( P @ X3 ) ) ) ) ).

% all_nat_less_eq
thf(fact_2541_atLeastLessThan__add__Un,axiom,
    ! [I: nat,J: nat,K: nat] :
      ( ( ord_less_eq_nat @ I @ J )
     => ( ( set_or4665077453230672383an_nat @ I @ ( plus_plus_nat @ J @ K ) )
        = ( sup_sup_set_nat @ ( set_or4665077453230672383an_nat @ I @ J ) @ ( set_or4665077453230672383an_nat @ J @ ( plus_plus_nat @ J @ K ) ) ) ) ) ).

% atLeastLessThan_add_Un
thf(fact_2542_smod__int__compares_I1_J,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( ord_less_int @ zero_zero_int @ B )
       => ( ord_less_int @ ( signed6292675348222524329lo_int @ A @ B ) @ B ) ) ) ).

% smod_int_compares(1)
thf(fact_2543_smod__int__compares_I2_J,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( ord_less_int @ zero_zero_int @ B )
       => ( ord_less_eq_int @ zero_zero_int @ ( signed6292675348222524329lo_int @ A @ B ) ) ) ) ).

% smod_int_compares(2)
thf(fact_2544_smod__int__compares_I4_J,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ A @ zero_zero_int )
     => ( ( ord_less_int @ zero_zero_int @ B )
       => ( ord_less_eq_int @ ( signed6292675348222524329lo_int @ A @ B ) @ zero_zero_int ) ) ) ).

% smod_int_compares(4)
thf(fact_2545_smod__int__compares_I6_J,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( ord_less_int @ B @ zero_zero_int )
       => ( ord_less_eq_int @ zero_zero_int @ ( signed6292675348222524329lo_int @ A @ B ) ) ) ) ).

% smod_int_compares(6)
thf(fact_2546_smod__int__compares_I7_J,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ A @ zero_zero_int )
     => ( ( ord_less_int @ B @ zero_zero_int )
       => ( ord_less_eq_int @ ( signed6292675348222524329lo_int @ A @ B ) @ zero_zero_int ) ) ) ).

% smod_int_compares(7)
thf(fact_2547_smod__int__compares_I8_J,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ A @ zero_zero_int )
     => ( ( ord_less_int @ B @ zero_zero_int )
       => ( ord_less_eq_int @ B @ ( signed6292675348222524329lo_int @ A @ B ) ) ) ) ).

% smod_int_compares(8)
thf(fact_2548_smod__mod__positive,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( ord_less_eq_int @ zero_zero_int @ B )
       => ( ( signed6292675348222524329lo_int @ A @ B )
          = ( modulo_modulo_int @ A @ B ) ) ) ) ).

% smod_mod_positive
thf(fact_2549_signed__modulo__int__def,axiom,
    ( signed6292675348222524329lo_int
    = ( ^ [K2: int,L3: int] : ( minus_minus_int @ K2 @ ( times_times_int @ ( signed6714573509424544716de_int @ K2 @ L3 ) @ L3 ) ) ) ) ).

% signed_modulo_int_def
thf(fact_2550_atLeastLessThanSuc,axiom,
    ! [M: nat,N: nat] :
      ( ( ( ord_less_eq_nat @ M @ N )
       => ( ( set_or4665077453230672383an_nat @ M @ ( suc @ N ) )
          = ( insert_nat @ N @ ( set_or4665077453230672383an_nat @ M @ N ) ) ) )
      & ( ~ ( ord_less_eq_nat @ M @ N )
       => ( ( set_or4665077453230672383an_nat @ M @ ( suc @ N ) )
          = bot_bot_set_nat ) ) ) ).

% atLeastLessThanSuc
thf(fact_2551_smod__int__compares_I3_J,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ A @ zero_zero_int )
     => ( ( ord_less_int @ zero_zero_int @ B )
       => ( ord_less_int @ ( uminus_uminus_int @ B ) @ ( signed6292675348222524329lo_int @ A @ B ) ) ) ) ).

% smod_int_compares(3)
thf(fact_2552_smod__int__compares_I5_J,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ A )
     => ( ( ord_less_int @ B @ zero_zero_int )
       => ( ord_less_int @ ( signed6292675348222524329lo_int @ A @ B ) @ ( uminus_uminus_int @ B ) ) ) ) ).

% smod_int_compares(5)
thf(fact_2553_smod__int__alt__def,axiom,
    ( signed6292675348222524329lo_int
    = ( ^ [A3: int,B2: int] : ( times_times_int @ ( sgn_sgn_int @ A3 ) @ ( modulo_modulo_int @ ( abs_abs_int @ A3 ) @ ( abs_abs_int @ B2 ) ) ) ) ) ).

% smod_int_alt_def
thf(fact_2554_atLeastLessThan__nat__numeral,axiom,
    ! [M: nat,K: num] :
      ( ( ( ord_less_eq_nat @ M @ ( pred_numeral @ K ) )
       => ( ( set_or4665077453230672383an_nat @ M @ ( numeral_numeral_nat @ K ) )
          = ( insert_nat @ ( pred_numeral @ K ) @ ( set_or4665077453230672383an_nat @ M @ ( pred_numeral @ K ) ) ) ) )
      & ( ~ ( ord_less_eq_nat @ M @ ( pred_numeral @ K ) )
       => ( ( set_or4665077453230672383an_nat @ M @ ( numeral_numeral_nat @ K ) )
          = bot_bot_set_nat ) ) ) ).

% atLeastLessThan_nat_numeral
thf(fact_2555_Chebyshev__sum__upper__nat,axiom,
    ! [N: nat,A: nat > nat,B: nat > nat] :
      ( ! [I3: nat,J2: nat] :
          ( ( ord_less_eq_nat @ I3 @ J2 )
         => ( ( ord_less_nat @ J2 @ N )
           => ( ord_less_eq_nat @ ( A @ I3 ) @ ( A @ J2 ) ) ) )
     => ( ! [I3: nat,J2: nat] :
            ( ( ord_less_eq_nat @ I3 @ J2 )
           => ( ( ord_less_nat @ J2 @ N )
             => ( ord_less_eq_nat @ ( B @ J2 ) @ ( B @ I3 ) ) ) )
       => ( ord_less_eq_nat
          @ ( times_times_nat @ N
            @ ( groups3542108847815614940at_nat
              @ ^ [I2: nat] : ( times_times_nat @ ( A @ I2 ) @ ( B @ I2 ) )
              @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ N ) ) )
          @ ( times_times_nat @ ( groups3542108847815614940at_nat @ A @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ N ) ) @ ( groups3542108847815614940at_nat @ B @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ N ) ) ) ) ) ) ).

% Chebyshev_sum_upper_nat
thf(fact_2556_atLeastLessThanPlusOne__atLeastAtMost__int,axiom,
    ! [L: int,U: int] :
      ( ( set_or4662586982721622107an_int @ L @ ( plus_plus_int @ U @ one_one_int ) )
      = ( set_or1266510415728281911st_int @ L @ U ) ) ).

% atLeastLessThanPlusOne_atLeastAtMost_int
thf(fact_2557_atLeastLessThan__upto,axiom,
    ( set_or4662586982721622107an_int
    = ( ^ [I2: int,J3: int] : ( set_int2 @ ( upto @ I2 @ ( minus_minus_int @ J3 @ one_one_int ) ) ) ) ) ).

% atLeastLessThan_upto
thf(fact_2558_horner__sum__of__bool__2__less,axiom,
    ! [Bs: list_o] : ( ord_less_int @ ( groups9116527308978886569_o_int @ zero_n2684676970156552555ol_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ Bs ) @ ( power_power_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( size_size_list_o @ Bs ) ) ) ).

% horner_sum_of_bool_2_less
thf(fact_2559_uint32_Osize__eq__length,axiom,
    ( ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) )
    = ( type_l796852477590012082l_num1 @ type_N8448461349408098053l_num1 ) ) ).

% uint32.size_eq_length
thf(fact_2560_len__of__finite__1__def,axiom,
    ( type_l31302759751748491nite_1
    = ( ^ [X3: itself_finite_1] : one_one_nat ) ) ).

% len_of_finite_1_def
thf(fact_2561_len__num1,axiom,
    ( type_l4264026598287037465l_num1
    = ( ^ [Uu2: itself_Numeral_num1] : one_one_nat ) ) ).

% len_num1
thf(fact_2562_len__of__finite__3__def,axiom,
    ( type_l31302759751748493nite_3
    = ( ^ [X3: itself_finite_3] : ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ).

% len_of_finite_3_def
thf(fact_2563_len__of__finite__2__def,axiom,
    ( type_l31302759751748492nite_2
    = ( ^ [X3: itself_finite_2] : ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% len_of_finite_2_def
thf(fact_2564_bij__betw__Suc,axiom,
    ! [M5: set_nat,N4: set_nat] :
      ( ( bij_betw_nat_nat @ suc @ M5 @ N4 )
      = ( ( image_nat_nat @ suc @ M5 )
        = N4 ) ) ).

% bij_betw_Suc
thf(fact_2565_nth__upto,axiom,
    ! [I: int,K: nat,J: int] :
      ( ( ord_less_eq_int @ ( plus_plus_int @ I @ ( semiri1314217659103216013at_int @ K ) ) @ J )
     => ( ( nth_int @ ( upto @ I @ J ) @ K )
        = ( plus_plus_int @ I @ ( semiri1314217659103216013at_int @ K ) ) ) ) ).

% nth_upto
thf(fact_2566_image__int__atLeastAtMost,axiom,
    ! [A: nat,B: nat] :
      ( ( image_nat_int @ semiri1314217659103216013at_int @ ( set_or1269000886237332187st_nat @ A @ B ) )
      = ( set_or1266510415728281911st_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) ) ) ).

% image_int_atLeastAtMost
thf(fact_2567_image__int__atLeastLessThan,axiom,
    ! [A: nat,B: nat] :
      ( ( image_nat_int @ semiri1314217659103216013at_int @ ( set_or4665077453230672383an_nat @ A @ B ) )
      = ( set_or4662586982721622107an_int @ ( semiri1314217659103216013at_int @ A ) @ ( semiri1314217659103216013at_int @ B ) ) ) ).

% image_int_atLeastLessThan
thf(fact_2568_image__Suc__lessThan,axiom,
    ! [N: nat] :
      ( ( image_nat_nat @ suc @ ( set_ord_lessThan_nat @ N ) )
      = ( set_or1269000886237332187st_nat @ one_one_nat @ N ) ) ).

% image_Suc_lessThan
thf(fact_2569_image__Suc__atMost,axiom,
    ! [N: nat] :
      ( ( image_nat_nat @ suc @ ( set_ord_atMost_nat @ N ) )
      = ( set_or1269000886237332187st_nat @ one_one_nat @ ( suc @ N ) ) ) ).

% image_Suc_atMost
thf(fact_2570_image__add__int__atLeastLessThan,axiom,
    ! [L: int,U: int] :
      ( ( image_int_int
        @ ^ [X3: int] : ( plus_plus_int @ X3 @ L )
        @ ( set_or4662586982721622107an_int @ zero_zero_int @ ( minus_minus_int @ U @ L ) ) )
      = ( set_or4662586982721622107an_int @ L @ U ) ) ).

% image_add_int_atLeastLessThan
thf(fact_2571_image__atLeastZeroLessThan__int,axiom,
    ! [U: int] :
      ( ( ord_less_eq_int @ zero_zero_int @ U )
     => ( ( set_or4662586982721622107an_int @ zero_zero_int @ U )
        = ( image_nat_int @ semiri1314217659103216013at_int @ ( set_ord_lessThan_nat @ ( nat2 @ U ) ) ) ) ) ).

% image_atLeastZeroLessThan_int
thf(fact_2572_image__minus__const__atLeastLessThan__nat,axiom,
    ! [C: nat,Y: nat,X: nat] :
      ( ( ( ord_less_nat @ C @ Y )
       => ( ( image_nat_nat
            @ ^ [I2: nat] : ( minus_minus_nat @ I2 @ C )
            @ ( set_or4665077453230672383an_nat @ X @ Y ) )
          = ( set_or4665077453230672383an_nat @ ( minus_minus_nat @ X @ C ) @ ( minus_minus_nat @ Y @ C ) ) ) )
      & ( ~ ( ord_less_nat @ C @ Y )
       => ( ( ( ord_less_nat @ X @ Y )
           => ( ( image_nat_nat
                @ ^ [I2: nat] : ( minus_minus_nat @ I2 @ C )
                @ ( set_or4665077453230672383an_nat @ X @ Y ) )
              = ( insert_nat @ zero_zero_nat @ bot_bot_set_nat ) ) )
          & ( ~ ( ord_less_nat @ X @ Y )
           => ( ( image_nat_nat
                @ ^ [I2: nat] : ( minus_minus_nat @ I2 @ C )
                @ ( set_or4665077453230672383an_nat @ X @ Y ) )
              = bot_bot_set_nat ) ) ) ) ) ).

% image_minus_const_atLeastLessThan_nat
thf(fact_2573_min__Suc__Suc,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_min_nat @ ( suc @ M ) @ ( suc @ N ) )
      = ( suc @ ( ord_min_nat @ M @ N ) ) ) ).

% min_Suc_Suc
thf(fact_2574_min__0R,axiom,
    ! [N: nat] :
      ( ( ord_min_nat @ N @ zero_zero_nat )
      = zero_zero_nat ) ).

% min_0R
thf(fact_2575_min__0L,axiom,
    ! [N: nat] :
      ( ( ord_min_nat @ zero_zero_nat @ N )
      = zero_zero_nat ) ).

% min_0L
thf(fact_2576_min__Suc__gt_I2_J,axiom,
    ! [A: nat,B: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( ( ord_min_nat @ B @ ( suc @ A ) )
        = ( suc @ A ) ) ) ).

% min_Suc_gt(2)
thf(fact_2577_min__Suc__gt_I1_J,axiom,
    ! [A: nat,B: nat] :
      ( ( ord_less_nat @ A @ B )
     => ( ( ord_min_nat @ ( suc @ A ) @ B )
        = ( suc @ A ) ) ) ).

% min_Suc_gt(1)
thf(fact_2578_min__pm,axiom,
    ! [A: nat,B: nat] :
      ( ( plus_plus_nat @ ( ord_min_nat @ A @ B ) @ ( minus_minus_nat @ A @ B ) )
      = A ) ).

% min_pm
thf(fact_2579_min__pm1,axiom,
    ! [A: nat,B: nat] :
      ( ( plus_plus_nat @ ( minus_minus_nat @ A @ B ) @ ( ord_min_nat @ A @ B ) )
      = A ) ).

% min_pm1
thf(fact_2580_rev__min__pm,axiom,
    ! [B: nat,A: nat] :
      ( ( plus_plus_nat @ ( ord_min_nat @ B @ A ) @ ( minus_minus_nat @ A @ B ) )
      = A ) ).

% rev_min_pm
thf(fact_2581_rev__min__pm1,axiom,
    ! [A: nat,B: nat] :
      ( ( plus_plus_nat @ ( minus_minus_nat @ A @ B ) @ ( ord_min_nat @ B @ A ) )
      = A ) ).

% rev_min_pm1
thf(fact_2582_min__numeral__Suc,axiom,
    ! [K: num,N: nat] :
      ( ( ord_min_nat @ ( numeral_numeral_nat @ K ) @ ( suc @ N ) )
      = ( suc @ ( ord_min_nat @ ( pred_numeral @ K ) @ N ) ) ) ).

% min_numeral_Suc
thf(fact_2583_min__Suc__numeral,axiom,
    ! [N: nat,K: num] :
      ( ( ord_min_nat @ ( suc @ N ) @ ( numeral_numeral_nat @ K ) )
      = ( suc @ ( ord_min_nat @ N @ ( pred_numeral @ K ) ) ) ) ).

% min_Suc_numeral
thf(fact_2584_nat__mult__min__right,axiom,
    ! [M: nat,N: nat,Q3: nat] :
      ( ( times_times_nat @ M @ ( ord_min_nat @ N @ Q3 ) )
      = ( ord_min_nat @ ( times_times_nat @ M @ N ) @ ( times_times_nat @ M @ Q3 ) ) ) ).

% nat_mult_min_right
thf(fact_2585_nat__mult__min__left,axiom,
    ! [M: nat,N: nat,Q3: nat] :
      ( ( times_times_nat @ ( ord_min_nat @ M @ N ) @ Q3 )
      = ( ord_min_nat @ ( times_times_nat @ M @ Q3 ) @ ( times_times_nat @ N @ Q3 ) ) ) ).

% nat_mult_min_left
thf(fact_2586_min__diff,axiom,
    ! [M: nat,I: nat,N: nat] :
      ( ( ord_min_nat @ ( minus_minus_nat @ M @ I ) @ ( minus_minus_nat @ N @ I ) )
      = ( minus_minus_nat @ ( ord_min_nat @ M @ N ) @ I ) ) ).

% min_diff
thf(fact_2587_concat__bit__assoc__sym,axiom,
    ! [M: nat,N: nat,K: int,L: int,R: int] :
      ( ( bit_concat_bit @ M @ ( bit_concat_bit @ N @ K @ L ) @ R )
      = ( bit_concat_bit @ ( ord_min_nat @ M @ N ) @ K @ ( bit_concat_bit @ ( minus_minus_nat @ M @ N ) @ L @ R ) ) ) ).

% concat_bit_assoc_sym
thf(fact_2588_take__bit__concat__bit__eq,axiom,
    ! [M: nat,N: nat,K: int,L: int] :
      ( ( bit_se2923211474154528505it_int @ M @ ( bit_concat_bit @ N @ K @ L ) )
      = ( bit_concat_bit @ ( ord_min_nat @ M @ N ) @ K @ ( bit_se2923211474154528505it_int @ ( minus_minus_nat @ M @ N ) @ L ) ) ) ).

% take_bit_concat_bit_eq
thf(fact_2589_mod__mod__power,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( modulo_modulo_nat @ ( modulo_modulo_nat @ K @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ M ) ) @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) )
      = ( modulo_modulo_nat @ K @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ ( ord_min_nat @ M @ N ) ) ) ) ).

% mod_mod_power
thf(fact_2590_min__enat__simps_I2_J,axiom,
    ! [Q3: extended_enat] :
      ( ( ord_mi8085742599997312461d_enat @ Q3 @ zero_z5237406670263579293d_enat )
      = zero_z5237406670263579293d_enat ) ).

% min_enat_simps(2)
thf(fact_2591_min__enat__simps_I3_J,axiom,
    ! [Q3: extended_enat] :
      ( ( ord_mi8085742599997312461d_enat @ zero_z5237406670263579293d_enat @ Q3 )
      = zero_z5237406670263579293d_enat ) ).

% min_enat_simps(3)
thf(fact_2592_infinite__UNIV__int,axiom,
    ~ ( finite_finite_int @ top_top_set_int ) ).

% infinite_UNIV_int
thf(fact_2593_int__in__range__abs,axiom,
    ! [N: nat] : ( member_int @ ( semiri1314217659103216013at_int @ N ) @ ( image_int_int @ abs_abs_int @ top_top_set_int ) ) ).

% int_in_range_abs
thf(fact_2594_range__mod,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( image_nat_nat
          @ ^ [M2: nat] : ( modulo_modulo_nat @ M2 @ N )
          @ top_top_set_nat )
        = ( set_or4665077453230672383an_nat @ zero_zero_nat @ N ) ) ) ).

% range_mod
thf(fact_2595_root__def,axiom,
    ( root
    = ( ^ [N3: nat,X3: real] :
          ( if_real @ ( N3 = zero_zero_nat ) @ zero_zero_real
          @ ( the_in5290026491893676941l_real @ top_top_set_real
            @ ^ [Y5: real] : ( times_times_real @ ( sgn_sgn_real @ Y5 ) @ ( power_power_real @ ( abs_abs_real @ Y5 ) @ N3 ) )
            @ X3 ) ) ) ) ).

% root_def
thf(fact_2596_test__hoare,axiom,
    ! [Xs2: list_nat,N: nat,Ys: list_nat] :
      ( ! [X2: nat] :
          ( ( member_nat @ X2 @ ( set_nat2 @ Xs2 ) )
         => ( ord_less_nat @ X2 @ ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( hoare_7964568885773372237st_nat @ one_one_assn @ ( vEBT_test @ N @ Xs2 @ Ys )
          @ ^ [R4: list_nat] :
              ( times_times_assn
              @ ( pure_assn
                @ ( R4
                  = ( map_nat_nat
                    @ ^ [Y5: nat] :
                        ( order_Greatest_nat
                        @ ^ [Y7: nat] :
                            ( ( member_nat @ Y7 @ ( insert_nat @ zero_zero_nat @ ( set_nat2 @ Xs2 ) ) )
                            & ( ord_less_eq_nat @ Y7 @ Y5 ) ) )
                    @ Ys ) ) )
              @ top_top_assn ) ) ) ) ).

% test_hoare
thf(fact_2597_GreatestI__ex__nat,axiom,
    ! [P: nat > $o,B: nat] :
      ( ? [X_12: nat] : ( P @ X_12 )
     => ( ! [Y2: nat] :
            ( ( P @ Y2 )
           => ( ord_less_eq_nat @ Y2 @ B ) )
       => ( P @ ( order_Greatest_nat @ P ) ) ) ) ).

% GreatestI_ex_nat
thf(fact_2598_Greatest__le__nat,axiom,
    ! [P: nat > $o,K: nat,B: nat] :
      ( ( P @ K )
     => ( ! [Y2: nat] :
            ( ( P @ Y2 )
           => ( ord_less_eq_nat @ Y2 @ B ) )
       => ( ord_less_eq_nat @ K @ ( order_Greatest_nat @ P ) ) ) ) ).

% Greatest_le_nat
thf(fact_2599_GreatestI__nat,axiom,
    ! [P: nat > $o,K: nat,B: nat] :
      ( ( P @ K )
     => ( ! [Y2: nat] :
            ( ( P @ Y2 )
           => ( ord_less_eq_nat @ Y2 @ B ) )
       => ( P @ ( order_Greatest_nat @ P ) ) ) ) ).

% GreatestI_nat
thf(fact_2600_shiftl__Suc__0,axiom,
    ! [N: nat] :
      ( ( bit_Sh3965577149348748681tl_nat @ ( suc @ zero_zero_nat ) @ N )
      = ( power_power_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) ).

% shiftl_Suc_0
thf(fact_2601_inj__Suc,axiom,
    ! [N4: set_nat] : ( inj_on_nat_nat @ suc @ N4 ) ).

% inj_Suc
thf(fact_2602_inj__on__diff__nat,axiom,
    ! [N4: set_nat,K: nat] :
      ( ! [N2: nat] :
          ( ( member_nat @ N2 @ N4 )
         => ( ord_less_eq_nat @ K @ N2 ) )
     => ( inj_on_nat_nat
        @ ^ [N3: nat] : ( minus_minus_nat @ N3 @ K )
        @ N4 ) ) ).

% inj_on_diff_nat
thf(fact_2603_inj__on__set__encode,axiom,
    inj_on_set_nat_nat @ nat_set_encode @ ( collect_set_nat @ finite_finite_nat ) ).

% inj_on_set_encode
thf(fact_2604_inj__sgn__power,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( inj_on_real_real
        @ ^ [Y5: real] : ( times_times_real @ ( sgn_sgn_real @ Y5 ) @ ( power_power_real @ ( abs_abs_real @ Y5 ) @ N ) )
        @ top_top_set_real ) ) ).

% inj_sgn_power
thf(fact_2605_DERIV__real__root__generic,axiom,
    ! [N: nat,X: real,D5: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( X != zero_zero_real )
       => ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
           => ( ( ord_less_real @ zero_zero_real @ X )
             => ( D5
                = ( inverse_inverse_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ ( power_power_real @ ( root @ N @ X ) @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) ) ) ) ) ) )
         => ( ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
             => ( ( ord_less_real @ X @ zero_zero_real )
               => ( D5
                  = ( uminus_uminus_real @ ( inverse_inverse_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ ( power_power_real @ ( root @ N @ X ) @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) ) ) ) ) ) ) )
           => ( ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
               => ( D5
                  = ( inverse_inverse_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ ( power_power_real @ ( root @ N @ X ) @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) ) ) ) ) )
             => ( has_fi5821293074295781190e_real @ ( root @ N ) @ D5 @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ) ) ) ) ).

% DERIV_real_root_generic
thf(fact_2606_DERIV__mirror,axiom,
    ! [F: real > real,Y: real,X: real] :
      ( ( has_fi5821293074295781190e_real @ F @ Y @ ( topolo2177554685111907308n_real @ ( uminus_uminus_real @ X ) @ top_top_set_real ) )
      = ( has_fi5821293074295781190e_real
        @ ^ [X3: real] : ( F @ ( uminus_uminus_real @ X3 ) )
        @ ( uminus_uminus_real @ Y )
        @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ).

% DERIV_mirror
thf(fact_2607_DERIV__neg__dec__right,axiom,
    ! [F: real > real,L: real,X: real] :
      ( ( has_fi5821293074295781190e_real @ F @ L @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
     => ( ( ord_less_real @ L @ zero_zero_real )
       => ? [D4: real] :
            ( ( ord_less_real @ zero_zero_real @ D4 )
            & ! [H3: real] :
                ( ( ord_less_real @ zero_zero_real @ H3 )
               => ( ( ord_less_real @ H3 @ D4 )
                 => ( ord_less_real @ ( F @ ( plus_plus_real @ X @ H3 ) ) @ ( F @ X ) ) ) ) ) ) ) ).

% DERIV_neg_dec_right
thf(fact_2608_DERIV__pos__inc__right,axiom,
    ! [F: real > real,L: real,X: real] :
      ( ( has_fi5821293074295781190e_real @ F @ L @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
     => ( ( ord_less_real @ zero_zero_real @ L )
       => ? [D4: real] :
            ( ( ord_less_real @ zero_zero_real @ D4 )
            & ! [H3: real] :
                ( ( ord_less_real @ zero_zero_real @ H3 )
               => ( ( ord_less_real @ H3 @ D4 )
                 => ( ord_less_real @ ( F @ X ) @ ( F @ ( plus_plus_real @ X @ H3 ) ) ) ) ) ) ) ) ).

% DERIV_pos_inc_right
thf(fact_2609_deriv__nonneg__imp__mono,axiom,
    ! [A: real,B: real,G: real > real,G2: real > real] :
      ( ! [X2: real] :
          ( ( member_real @ X2 @ ( set_or1222579329274155063t_real @ A @ B ) )
         => ( has_fi5821293074295781190e_real @ G @ ( G2 @ X2 ) @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) ) )
     => ( ! [X2: real] :
            ( ( member_real @ X2 @ ( set_or1222579329274155063t_real @ A @ B ) )
           => ( ord_less_eq_real @ zero_zero_real @ ( G2 @ X2 ) ) )
       => ( ( ord_less_eq_real @ A @ B )
         => ( ord_less_eq_real @ ( G @ A ) @ ( G @ B ) ) ) ) ) ).

% deriv_nonneg_imp_mono
thf(fact_2610_DERIV__nonneg__imp__nondecreasing,axiom,
    ! [A: real,B: real,F: real > real] :
      ( ( ord_less_eq_real @ A @ B )
     => ( ! [X2: real] :
            ( ( ord_less_eq_real @ A @ X2 )
           => ( ( ord_less_eq_real @ X2 @ B )
             => ? [Y3: real] :
                  ( ( has_fi5821293074295781190e_real @ F @ Y3 @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) )
                  & ( ord_less_eq_real @ zero_zero_real @ Y3 ) ) ) )
       => ( ord_less_eq_real @ ( F @ A ) @ ( F @ B ) ) ) ) ).

% DERIV_nonneg_imp_nondecreasing
thf(fact_2611_DERIV__nonpos__imp__nonincreasing,axiom,
    ! [A: real,B: real,F: real > real] :
      ( ( ord_less_eq_real @ A @ B )
     => ( ! [X2: real] :
            ( ( ord_less_eq_real @ A @ X2 )
           => ( ( ord_less_eq_real @ X2 @ B )
             => ? [Y3: real] :
                  ( ( has_fi5821293074295781190e_real @ F @ Y3 @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) )
                  & ( ord_less_eq_real @ Y3 @ zero_zero_real ) ) ) )
       => ( ord_less_eq_real @ ( F @ B ) @ ( F @ A ) ) ) ) ).

% DERIV_nonpos_imp_nonincreasing
thf(fact_2612_DERIV__pos__imp__increasing,axiom,
    ! [A: real,B: real,F: real > real] :
      ( ( ord_less_real @ A @ B )
     => ( ! [X2: real] :
            ( ( ord_less_eq_real @ A @ X2 )
           => ( ( ord_less_eq_real @ X2 @ B )
             => ? [Y3: real] :
                  ( ( has_fi5821293074295781190e_real @ F @ Y3 @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) )
                  & ( ord_less_real @ zero_zero_real @ Y3 ) ) ) )
       => ( ord_less_real @ ( F @ A ) @ ( F @ B ) ) ) ) ).

% DERIV_pos_imp_increasing
thf(fact_2613_DERIV__neg__imp__decreasing,axiom,
    ! [A: real,B: real,F: real > real] :
      ( ( ord_less_real @ A @ B )
     => ( ! [X2: real] :
            ( ( ord_less_eq_real @ A @ X2 )
           => ( ( ord_less_eq_real @ X2 @ B )
             => ? [Y3: real] :
                  ( ( has_fi5821293074295781190e_real @ F @ Y3 @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) )
                  & ( ord_less_real @ Y3 @ zero_zero_real ) ) ) )
       => ( ord_less_real @ ( F @ B ) @ ( F @ A ) ) ) ) ).

% DERIV_neg_imp_decreasing
thf(fact_2614_has__real__derivative__pos__inc__right,axiom,
    ! [F: real > real,L: real,X: real,S: set_real] :
      ( ( has_fi5821293074295781190e_real @ F @ L @ ( topolo2177554685111907308n_real @ X @ S ) )
     => ( ( ord_less_real @ zero_zero_real @ L )
       => ? [D4: real] :
            ( ( ord_less_real @ zero_zero_real @ D4 )
            & ! [H3: real] :
                ( ( ord_less_real @ zero_zero_real @ H3 )
               => ( ( member_real @ ( plus_plus_real @ X @ H3 ) @ S )
                 => ( ( ord_less_real @ H3 @ D4 )
                   => ( ord_less_real @ ( F @ X ) @ ( F @ ( plus_plus_real @ X @ H3 ) ) ) ) ) ) ) ) ) ).

% has_real_derivative_pos_inc_right
thf(fact_2615_has__real__derivative__neg__dec__right,axiom,
    ! [F: real > real,L: real,X: real,S: set_real] :
      ( ( has_fi5821293074295781190e_real @ F @ L @ ( topolo2177554685111907308n_real @ X @ S ) )
     => ( ( ord_less_real @ L @ zero_zero_real )
       => ? [D4: real] :
            ( ( ord_less_real @ zero_zero_real @ D4 )
            & ! [H3: real] :
                ( ( ord_less_real @ zero_zero_real @ H3 )
               => ( ( member_real @ ( plus_plus_real @ X @ H3 ) @ S )
                 => ( ( ord_less_real @ H3 @ D4 )
                   => ( ord_less_real @ ( F @ ( plus_plus_real @ X @ H3 ) ) @ ( F @ X ) ) ) ) ) ) ) ) ).

% has_real_derivative_neg_dec_right
thf(fact_2616_MVT2,axiom,
    ! [A: real,B: real,F: real > real,F2: real > real] :
      ( ( ord_less_real @ A @ B )
     => ( ! [X2: real] :
            ( ( ord_less_eq_real @ A @ X2 )
           => ( ( ord_less_eq_real @ X2 @ B )
             => ( has_fi5821293074295781190e_real @ F @ ( F2 @ X2 ) @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) ) ) )
       => ? [Z5: real] :
            ( ( ord_less_real @ A @ Z5 )
            & ( ord_less_real @ Z5 @ B )
            & ( ( minus_minus_real @ ( F @ B ) @ ( F @ A ) )
              = ( times_times_real @ ( minus_minus_real @ B @ A ) @ ( F2 @ Z5 ) ) ) ) ) ) ).

% MVT2
thf(fact_2617_DERIV__const__average,axiom,
    ! [A: real,B: real,V: real > real,K: real] :
      ( ( A != B )
     => ( ! [X2: real] : ( has_fi5821293074295781190e_real @ V @ K @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) )
       => ( ( V @ ( divide_divide_real @ ( plus_plus_real @ A @ B ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
          = ( divide_divide_real @ ( plus_plus_real @ ( V @ A ) @ ( V @ B ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ).

% DERIV_const_average
thf(fact_2618_DERIV__local__min,axiom,
    ! [F: real > real,L: real,X: real,D: real] :
      ( ( has_fi5821293074295781190e_real @ F @ L @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
     => ( ( ord_less_real @ zero_zero_real @ D )
       => ( ! [Y2: real] :
              ( ( ord_less_real @ ( abs_abs_real @ ( minus_minus_real @ X @ Y2 ) ) @ D )
             => ( ord_less_eq_real @ ( F @ X ) @ ( F @ Y2 ) ) )
         => ( L = zero_zero_real ) ) ) ) ).

% DERIV_local_min
thf(fact_2619_DERIV__local__max,axiom,
    ! [F: real > real,L: real,X: real,D: real] :
      ( ( has_fi5821293074295781190e_real @ F @ L @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
     => ( ( ord_less_real @ zero_zero_real @ D )
       => ( ! [Y2: real] :
              ( ( ord_less_real @ ( abs_abs_real @ ( minus_minus_real @ X @ Y2 ) ) @ D )
             => ( ord_less_eq_real @ ( F @ Y2 ) @ ( F @ X ) ) )
         => ( L = zero_zero_real ) ) ) ) ).

% DERIV_local_max
thf(fact_2620_DERIV__pow,axiom,
    ! [N: nat,X: real,S2: set_real] :
      ( has_fi5821293074295781190e_real
      @ ^ [X3: real] : ( power_power_real @ X3 @ N )
      @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ ( power_power_real @ X @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) ) )
      @ ( topolo2177554685111907308n_real @ X @ S2 ) ) ).

% DERIV_pow
thf(fact_2621_DERIV__fun__pow,axiom,
    ! [G: real > real,M: real,X: real,N: nat] :
      ( ( has_fi5821293074295781190e_real @ G @ M @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
     => ( has_fi5821293074295781190e_real
        @ ^ [X3: real] : ( power_power_real @ ( G @ X3 ) @ N )
        @ ( times_times_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ ( power_power_real @ ( G @ X ) @ ( minus_minus_nat @ N @ one_one_nat ) ) ) @ M )
        @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ).

% DERIV_fun_pow
thf(fact_2622_has__real__derivative__powr,axiom,
    ! [Z: real,R: real] :
      ( ( ord_less_real @ zero_zero_real @ Z )
     => ( has_fi5821293074295781190e_real
        @ ^ [Z3: real] : ( powr_real @ Z3 @ R )
        @ ( times_times_real @ R @ ( powr_real @ Z @ ( minus_minus_real @ R @ one_one_real ) ) )
        @ ( topolo2177554685111907308n_real @ Z @ top_top_set_real ) ) ) ).

% has_real_derivative_powr
thf(fact_2623_DERIV__fun__powr,axiom,
    ! [G: real > real,M: real,X: real,R: real] :
      ( ( has_fi5821293074295781190e_real @ G @ M @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
     => ( ( ord_less_real @ zero_zero_real @ ( G @ X ) )
       => ( has_fi5821293074295781190e_real
          @ ^ [X3: real] : ( powr_real @ ( G @ X3 ) @ R )
          @ ( times_times_real @ ( times_times_real @ R @ ( powr_real @ ( G @ X ) @ ( minus_minus_real @ R @ ( semiri5074537144036343181t_real @ one_one_nat ) ) ) ) @ M )
          @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ) ).

% DERIV_fun_powr
thf(fact_2624_DERIV__log,axiom,
    ! [X: real,B: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( has_fi5821293074295781190e_real @ ( log @ B ) @ ( divide_divide_real @ one_one_real @ ( times_times_real @ ( ln_ln_real @ B ) @ X ) ) @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ).

% DERIV_log
thf(fact_2625_DERIV__powr,axiom,
    ! [G: real > real,M: real,X: real,F: real > real,R: real] :
      ( ( has_fi5821293074295781190e_real @ G @ M @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
     => ( ( ord_less_real @ zero_zero_real @ ( G @ X ) )
       => ( ( has_fi5821293074295781190e_real @ F @ R @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
         => ( has_fi5821293074295781190e_real
            @ ^ [X3: real] : ( powr_real @ ( G @ X3 ) @ ( F @ X3 ) )
            @ ( times_times_real @ ( powr_real @ ( G @ X ) @ ( F @ X ) ) @ ( plus_plus_real @ ( times_times_real @ R @ ( ln_ln_real @ ( G @ X ) ) ) @ ( divide_divide_real @ ( times_times_real @ M @ ( F @ X ) ) @ ( G @ X ) ) ) )
            @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ) ) ).

% DERIV_powr
thf(fact_2626_artanh__real__has__field__derivative,axiom,
    ! [X: real,A2: set_real] :
      ( ( ord_less_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( has_fi5821293074295781190e_real @ artanh_real @ ( divide_divide_real @ one_one_real @ ( minus_minus_real @ one_one_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( topolo2177554685111907308n_real @ X @ A2 ) ) ) ).

% artanh_real_has_field_derivative
thf(fact_2627_DERIV__real__sqrt,axiom,
    ! [X: real] :
      ( ( ord_less_real @ zero_zero_real @ X )
     => ( has_fi5821293074295781190e_real @ sqrt @ ( divide_divide_real @ ( inverse_inverse_real @ ( sqrt @ X ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ).

% DERIV_real_sqrt
thf(fact_2628_DERIV__arctan,axiom,
    ! [X: real] : ( has_fi5821293074295781190e_real @ arctan @ ( inverse_inverse_real @ ( plus_plus_real @ one_one_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ).

% DERIV_arctan
thf(fact_2629_arsinh__real__has__field__derivative,axiom,
    ! [X: real,A2: set_real] : ( has_fi5821293074295781190e_real @ arsinh_real @ ( divide_divide_real @ one_one_real @ ( sqrt @ ( plus_plus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_real ) ) ) @ ( topolo2177554685111907308n_real @ X @ A2 ) ) ).

% arsinh_real_has_field_derivative
thf(fact_2630_DERIV__real__sqrt__generic,axiom,
    ! [X: real,D5: real] :
      ( ( X != zero_zero_real )
     => ( ( ( ord_less_real @ zero_zero_real @ X )
         => ( D5
            = ( divide_divide_real @ ( inverse_inverse_real @ ( sqrt @ X ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) )
       => ( ( ( ord_less_real @ X @ zero_zero_real )
           => ( D5
              = ( divide_divide_real @ ( uminus_uminus_real @ ( inverse_inverse_real @ ( sqrt @ X ) ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) )
         => ( has_fi5821293074295781190e_real @ sqrt @ D5 @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ) ) ).

% DERIV_real_sqrt_generic
thf(fact_2631_arcosh__real__has__field__derivative,axiom,
    ! [X: real,A2: set_real] :
      ( ( ord_less_real @ one_one_real @ X )
     => ( has_fi5821293074295781190e_real @ arcosh_real @ ( divide_divide_real @ one_one_real @ ( sqrt @ ( minus_minus_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_real ) ) ) @ ( topolo2177554685111907308n_real @ X @ A2 ) ) ) ).

% arcosh_real_has_field_derivative
thf(fact_2632_DERIV__real__root,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ord_less_real @ zero_zero_real @ X )
       => ( has_fi5821293074295781190e_real @ ( root @ N ) @ ( inverse_inverse_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ ( power_power_real @ ( root @ N @ X ) @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) ) ) ) @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ) ).

% DERIV_real_root
thf(fact_2633_DERIV__arccos,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_real @ X @ one_one_real )
       => ( has_fi5821293074295781190e_real @ arccos @ ( inverse_inverse_real @ ( uminus_uminus_real @ ( sqrt @ ( minus_minus_real @ one_one_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ) ).

% DERIV_arccos
thf(fact_2634_DERIV__arcsin,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( uminus_uminus_real @ one_one_real ) @ X )
     => ( ( ord_less_real @ X @ one_one_real )
       => ( has_fi5821293074295781190e_real @ arcsin @ ( inverse_inverse_real @ ( sqrt @ ( minus_minus_real @ one_one_real @ ( power_power_real @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ) ).

% DERIV_arcsin
thf(fact_2635_Maclaurin__all__le__objl,axiom,
    ! [Diff: nat > real > real,F: real > real,X: real,N: nat] :
      ( ( ( ( Diff @ zero_zero_nat )
          = F )
        & ! [M4: nat,X2: real] : ( has_fi5821293074295781190e_real @ ( Diff @ M4 ) @ ( Diff @ ( suc @ M4 ) @ X2 ) @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) ) )
     => ? [T3: real] :
          ( ( ord_less_eq_real @ ( abs_abs_real @ T3 ) @ ( abs_abs_real @ X ) )
          & ( ( F @ X )
            = ( plus_plus_real
              @ ( groups6591440286371151544t_real
                @ ^ [M2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ M2 @ zero_zero_real ) @ ( semiri2265585572941072030t_real @ M2 ) ) @ ( power_power_real @ X @ M2 ) )
                @ ( set_ord_lessThan_nat @ N ) )
              @ ( times_times_real @ ( divide_divide_real @ ( Diff @ N @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ) ).

% Maclaurin_all_le_objl
thf(fact_2636_Maclaurin__all__le,axiom,
    ! [Diff: nat > real > real,F: real > real,X: real,N: nat] :
      ( ( ( Diff @ zero_zero_nat )
        = F )
     => ( ! [M4: nat,X2: real] : ( has_fi5821293074295781190e_real @ ( Diff @ M4 ) @ ( Diff @ ( suc @ M4 ) @ X2 ) @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) )
       => ? [T3: real] :
            ( ( ord_less_eq_real @ ( abs_abs_real @ T3 ) @ ( abs_abs_real @ X ) )
            & ( ( F @ X )
              = ( plus_plus_real
                @ ( groups6591440286371151544t_real
                  @ ^ [M2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ M2 @ zero_zero_real ) @ ( semiri2265585572941072030t_real @ M2 ) ) @ ( power_power_real @ X @ M2 ) )
                  @ ( set_ord_lessThan_nat @ N ) )
                @ ( times_times_real @ ( divide_divide_real @ ( Diff @ N @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ) ) ).

% Maclaurin_all_le
thf(fact_2637_DERIV__odd__real__root,axiom,
    ! [N: nat,X: real] :
      ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
     => ( ( X != zero_zero_real )
       => ( has_fi5821293074295781190e_real @ ( root @ N ) @ ( inverse_inverse_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ ( power_power_real @ ( root @ N @ X ) @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) ) ) ) @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ) ).

% DERIV_odd_real_root
thf(fact_2638_Maclaurin__minus,axiom,
    ! [H2: real,N: nat,Diff: nat > real > real,F: real > real] :
      ( ( ord_less_real @ H2 @ zero_zero_real )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( ( ( Diff @ zero_zero_nat )
            = F )
         => ( ! [M4: nat,T3: real] :
                ( ( ( ord_less_nat @ M4 @ N )
                  & ( ord_less_eq_real @ H2 @ T3 )
                  & ( ord_less_eq_real @ T3 @ zero_zero_real ) )
               => ( has_fi5821293074295781190e_real @ ( Diff @ M4 ) @ ( Diff @ ( suc @ M4 ) @ T3 ) @ ( topolo2177554685111907308n_real @ T3 @ top_top_set_real ) ) )
           => ? [T3: real] :
                ( ( ord_less_real @ H2 @ T3 )
                & ( ord_less_real @ T3 @ zero_zero_real )
                & ( ( F @ H2 )
                  = ( plus_plus_real
                    @ ( groups6591440286371151544t_real
                      @ ^ [M2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ M2 @ zero_zero_real ) @ ( semiri2265585572941072030t_real @ M2 ) ) @ ( power_power_real @ H2 @ M2 ) )
                      @ ( set_ord_lessThan_nat @ N ) )
                    @ ( times_times_real @ ( divide_divide_real @ ( Diff @ N @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ H2 @ N ) ) ) ) ) ) ) ) ) ).

% Maclaurin_minus
thf(fact_2639_Maclaurin2,axiom,
    ! [H2: real,Diff: nat > real > real,F: real > real,N: nat] :
      ( ( ord_less_real @ zero_zero_real @ H2 )
     => ( ( ( Diff @ zero_zero_nat )
          = F )
       => ( ! [M4: nat,T3: real] :
              ( ( ( ord_less_nat @ M4 @ N )
                & ( ord_less_eq_real @ zero_zero_real @ T3 )
                & ( ord_less_eq_real @ T3 @ H2 ) )
             => ( has_fi5821293074295781190e_real @ ( Diff @ M4 ) @ ( Diff @ ( suc @ M4 ) @ T3 ) @ ( topolo2177554685111907308n_real @ T3 @ top_top_set_real ) ) )
         => ? [T3: real] :
              ( ( ord_less_real @ zero_zero_real @ T3 )
              & ( ord_less_eq_real @ T3 @ H2 )
              & ( ( F @ H2 )
                = ( plus_plus_real
                  @ ( groups6591440286371151544t_real
                    @ ^ [M2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ M2 @ zero_zero_real ) @ ( semiri2265585572941072030t_real @ M2 ) ) @ ( power_power_real @ H2 @ M2 ) )
                    @ ( set_ord_lessThan_nat @ N ) )
                  @ ( times_times_real @ ( divide_divide_real @ ( Diff @ N @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ H2 @ N ) ) ) ) ) ) ) ) ).

% Maclaurin2
thf(fact_2640_Maclaurin,axiom,
    ! [H2: real,N: nat,Diff: nat > real > real,F: real > real] :
      ( ( ord_less_real @ zero_zero_real @ H2 )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( ( ( Diff @ zero_zero_nat )
            = F )
         => ( ! [M4: nat,T3: real] :
                ( ( ( ord_less_nat @ M4 @ N )
                  & ( ord_less_eq_real @ zero_zero_real @ T3 )
                  & ( ord_less_eq_real @ T3 @ H2 ) )
               => ( has_fi5821293074295781190e_real @ ( Diff @ M4 ) @ ( Diff @ ( suc @ M4 ) @ T3 ) @ ( topolo2177554685111907308n_real @ T3 @ top_top_set_real ) ) )
           => ? [T3: real] :
                ( ( ord_less_real @ zero_zero_real @ T3 )
                & ( ord_less_real @ T3 @ H2 )
                & ( ( F @ H2 )
                  = ( plus_plus_real
                    @ ( groups6591440286371151544t_real
                      @ ^ [M2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ M2 @ zero_zero_real ) @ ( semiri2265585572941072030t_real @ M2 ) ) @ ( power_power_real @ H2 @ M2 ) )
                      @ ( set_ord_lessThan_nat @ N ) )
                    @ ( times_times_real @ ( divide_divide_real @ ( Diff @ N @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ H2 @ N ) ) ) ) ) ) ) ) ) ).

% Maclaurin
thf(fact_2641_Maclaurin__all__lt,axiom,
    ! [Diff: nat > real > real,F: real > real,N: nat,X: real] :
      ( ( ( Diff @ zero_zero_nat )
        = F )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( ( X != zero_zero_real )
         => ( ! [M4: nat,X2: real] : ( has_fi5821293074295781190e_real @ ( Diff @ M4 ) @ ( Diff @ ( suc @ M4 ) @ X2 ) @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) )
           => ? [T3: real] :
                ( ( ord_less_real @ zero_zero_real @ ( abs_abs_real @ T3 ) )
                & ( ord_less_real @ ( abs_abs_real @ T3 ) @ ( abs_abs_real @ X ) )
                & ( ( F @ X )
                  = ( plus_plus_real
                    @ ( groups6591440286371151544t_real
                      @ ^ [M2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ M2 @ zero_zero_real ) @ ( semiri2265585572941072030t_real @ M2 ) ) @ ( power_power_real @ X @ M2 ) )
                      @ ( set_ord_lessThan_nat @ N ) )
                    @ ( times_times_real @ ( divide_divide_real @ ( Diff @ N @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ) ) ) ) ).

% Maclaurin_all_lt
thf(fact_2642_Maclaurin__bi__le,axiom,
    ! [Diff: nat > real > real,F: real > real,N: nat,X: real] :
      ( ( ( Diff @ zero_zero_nat )
        = F )
     => ( ! [M4: nat,T3: real] :
            ( ( ( ord_less_nat @ M4 @ N )
              & ( ord_less_eq_real @ ( abs_abs_real @ T3 ) @ ( abs_abs_real @ X ) ) )
           => ( has_fi5821293074295781190e_real @ ( Diff @ M4 ) @ ( Diff @ ( suc @ M4 ) @ T3 ) @ ( topolo2177554685111907308n_real @ T3 @ top_top_set_real ) ) )
       => ? [T3: real] :
            ( ( ord_less_eq_real @ ( abs_abs_real @ T3 ) @ ( abs_abs_real @ X ) )
            & ( ( F @ X )
              = ( plus_plus_real
                @ ( groups6591440286371151544t_real
                  @ ^ [M2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ M2 @ zero_zero_real ) @ ( semiri2265585572941072030t_real @ M2 ) ) @ ( power_power_real @ X @ M2 ) )
                  @ ( set_ord_lessThan_nat @ N ) )
                @ ( times_times_real @ ( divide_divide_real @ ( Diff @ N @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ X @ N ) ) ) ) ) ) ) ).

% Maclaurin_bi_le
thf(fact_2643_Taylor__down,axiom,
    ! [N: nat,Diff: nat > real > real,F: real > real,A: real,B: real,C: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ( Diff @ zero_zero_nat )
          = F )
       => ( ! [M4: nat,T3: real] :
              ( ( ( ord_less_nat @ M4 @ N )
                & ( ord_less_eq_real @ A @ T3 )
                & ( ord_less_eq_real @ T3 @ B ) )
             => ( has_fi5821293074295781190e_real @ ( Diff @ M4 ) @ ( Diff @ ( suc @ M4 ) @ T3 ) @ ( topolo2177554685111907308n_real @ T3 @ top_top_set_real ) ) )
         => ( ( ord_less_real @ A @ C )
           => ( ( ord_less_eq_real @ C @ B )
             => ? [T3: real] :
                  ( ( ord_less_real @ A @ T3 )
                  & ( ord_less_real @ T3 @ C )
                  & ( ( F @ A )
                    = ( plus_plus_real
                      @ ( groups6591440286371151544t_real
                        @ ^ [M2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ M2 @ C ) @ ( semiri2265585572941072030t_real @ M2 ) ) @ ( power_power_real @ ( minus_minus_real @ A @ C ) @ M2 ) )
                        @ ( set_ord_lessThan_nat @ N ) )
                      @ ( times_times_real @ ( divide_divide_real @ ( Diff @ N @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ ( minus_minus_real @ A @ C ) @ N ) ) ) ) ) ) ) ) ) ) ).

% Taylor_down
thf(fact_2644_Taylor__up,axiom,
    ! [N: nat,Diff: nat > real > real,F: real > real,A: real,B: real,C: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ( Diff @ zero_zero_nat )
          = F )
       => ( ! [M4: nat,T3: real] :
              ( ( ( ord_less_nat @ M4 @ N )
                & ( ord_less_eq_real @ A @ T3 )
                & ( ord_less_eq_real @ T3 @ B ) )
             => ( has_fi5821293074295781190e_real @ ( Diff @ M4 ) @ ( Diff @ ( suc @ M4 ) @ T3 ) @ ( topolo2177554685111907308n_real @ T3 @ top_top_set_real ) ) )
         => ( ( ord_less_eq_real @ A @ C )
           => ( ( ord_less_real @ C @ B )
             => ? [T3: real] :
                  ( ( ord_less_real @ C @ T3 )
                  & ( ord_less_real @ T3 @ B )
                  & ( ( F @ B )
                    = ( plus_plus_real
                      @ ( groups6591440286371151544t_real
                        @ ^ [M2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ M2 @ C ) @ ( semiri2265585572941072030t_real @ M2 ) ) @ ( power_power_real @ ( minus_minus_real @ B @ C ) @ M2 ) )
                        @ ( set_ord_lessThan_nat @ N ) )
                      @ ( times_times_real @ ( divide_divide_real @ ( Diff @ N @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ ( minus_minus_real @ B @ C ) @ N ) ) ) ) ) ) ) ) ) ) ).

% Taylor_up
thf(fact_2645_Taylor,axiom,
    ! [N: nat,Diff: nat > real > real,F: real > real,A: real,B: real,C: real,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( ( Diff @ zero_zero_nat )
          = F )
       => ( ! [M4: nat,T3: real] :
              ( ( ( ord_less_nat @ M4 @ N )
                & ( ord_less_eq_real @ A @ T3 )
                & ( ord_less_eq_real @ T3 @ B ) )
             => ( has_fi5821293074295781190e_real @ ( Diff @ M4 ) @ ( Diff @ ( suc @ M4 ) @ T3 ) @ ( topolo2177554685111907308n_real @ T3 @ top_top_set_real ) ) )
         => ( ( ord_less_eq_real @ A @ C )
           => ( ( ord_less_eq_real @ C @ B )
             => ( ( ord_less_eq_real @ A @ X )
               => ( ( ord_less_eq_real @ X @ B )
                 => ( ( X != C )
                   => ? [T3: real] :
                        ( ( ( ord_less_real @ X @ C )
                         => ( ( ord_less_real @ X @ T3 )
                            & ( ord_less_real @ T3 @ C ) ) )
                        & ( ~ ( ord_less_real @ X @ C )
                         => ( ( ord_less_real @ C @ T3 )
                            & ( ord_less_real @ T3 @ X ) ) )
                        & ( ( F @ X )
                          = ( plus_plus_real
                            @ ( groups6591440286371151544t_real
                              @ ^ [M2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ M2 @ C ) @ ( semiri2265585572941072030t_real @ M2 ) ) @ ( power_power_real @ ( minus_minus_real @ X @ C ) @ M2 ) )
                              @ ( set_ord_lessThan_nat @ N ) )
                            @ ( times_times_real @ ( divide_divide_real @ ( Diff @ N @ T3 ) @ ( semiri2265585572941072030t_real @ N ) ) @ ( power_power_real @ ( minus_minus_real @ X @ C ) @ N ) ) ) ) ) ) ) ) ) ) ) ) ) ).

% Taylor
thf(fact_2646_Maclaurin__lemma2,axiom,
    ! [N: nat,H2: real,Diff: nat > real > real,K: nat,B3: real] :
      ( ! [M4: nat,T3: real] :
          ( ( ( ord_less_nat @ M4 @ N )
            & ( ord_less_eq_real @ zero_zero_real @ T3 )
            & ( ord_less_eq_real @ T3 @ H2 ) )
         => ( has_fi5821293074295781190e_real @ ( Diff @ M4 ) @ ( Diff @ ( suc @ M4 ) @ T3 ) @ ( topolo2177554685111907308n_real @ T3 @ top_top_set_real ) ) )
     => ( ( N
          = ( suc @ K ) )
       => ! [M3: nat,T4: real] :
            ( ( ( ord_less_nat @ M3 @ N )
              & ( ord_less_eq_real @ zero_zero_real @ T4 )
              & ( ord_less_eq_real @ T4 @ H2 ) )
           => ( has_fi5821293074295781190e_real
              @ ^ [U2: real] :
                  ( minus_minus_real @ ( Diff @ M3 @ U2 )
                  @ ( plus_plus_real
                    @ ( groups6591440286371151544t_real
                      @ ^ [P2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ ( plus_plus_nat @ M3 @ P2 ) @ zero_zero_real ) @ ( semiri2265585572941072030t_real @ P2 ) ) @ ( power_power_real @ U2 @ P2 ) )
                      @ ( set_ord_lessThan_nat @ ( minus_minus_nat @ N @ M3 ) ) )
                    @ ( times_times_real @ B3 @ ( divide_divide_real @ ( power_power_real @ U2 @ ( minus_minus_nat @ N @ M3 ) ) @ ( semiri2265585572941072030t_real @ ( minus_minus_nat @ N @ M3 ) ) ) ) ) )
              @ ( minus_minus_real @ ( Diff @ ( suc @ M3 ) @ T4 )
                @ ( plus_plus_real
                  @ ( groups6591440286371151544t_real
                    @ ^ [P2: nat] : ( times_times_real @ ( divide_divide_real @ ( Diff @ ( plus_plus_nat @ ( suc @ M3 ) @ P2 ) @ zero_zero_real ) @ ( semiri2265585572941072030t_real @ P2 ) ) @ ( power_power_real @ T4 @ P2 ) )
                    @ ( set_ord_lessThan_nat @ ( minus_minus_nat @ N @ ( suc @ M3 ) ) ) )
                  @ ( times_times_real @ B3 @ ( divide_divide_real @ ( power_power_real @ T4 @ ( minus_minus_nat @ N @ ( suc @ M3 ) ) ) @ ( semiri2265585572941072030t_real @ ( minus_minus_nat @ N @ ( suc @ M3 ) ) ) ) ) ) )
              @ ( topolo2177554685111907308n_real @ T4 @ top_top_set_real ) ) ) ) ) ).

% Maclaurin_lemma2
thf(fact_2647_DERIV__arctan__series,axiom,
    ! [X: real] :
      ( ( ord_less_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( has_fi5821293074295781190e_real
        @ ^ [X8: real] :
            ( suminf_real
            @ ^ [K2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ K2 ) @ ( times_times_real @ ( divide_divide_real @ one_one_real @ ( semiri5074537144036343181t_real @ ( plus_plus_nat @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) ) @ ( power_power_real @ X8 @ ( plus_plus_nat @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) ) ) )
        @ ( suminf_real
          @ ^ [K2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ K2 ) @ ( power_power_real @ X @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) )
        @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ).

% DERIV_arctan_series
thf(fact_2648_DERIV__even__real__root,axiom,
    ! [N: nat,X: real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
       => ( ( ord_less_real @ X @ zero_zero_real )
         => ( has_fi5821293074295781190e_real @ ( root @ N ) @ ( inverse_inverse_real @ ( times_times_real @ ( uminus_uminus_real @ ( semiri5074537144036343181t_real @ N ) ) @ ( power_power_real @ ( root @ N @ X ) @ ( minus_minus_nat @ N @ ( suc @ zero_zero_nat ) ) ) ) ) @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ) ) ).

% DERIV_even_real_root
thf(fact_2649_DERIV__power__series_H,axiom,
    ! [R3: real,F: nat > real,X0: real] :
      ( ! [X2: real] :
          ( ( member_real @ X2 @ ( set_or1633881224788618240n_real @ ( uminus_uminus_real @ R3 ) @ R3 ) )
         => ( summable_real
            @ ^ [N3: nat] : ( times_times_real @ ( times_times_real @ ( F @ N3 ) @ ( semiri5074537144036343181t_real @ ( suc @ N3 ) ) ) @ ( power_power_real @ X2 @ N3 ) ) ) )
     => ( ( member_real @ X0 @ ( set_or1633881224788618240n_real @ ( uminus_uminus_real @ R3 ) @ R3 ) )
       => ( ( ord_less_real @ zero_zero_real @ R3 )
         => ( has_fi5821293074295781190e_real
            @ ^ [X3: real] :
                ( suminf_real
                @ ^ [N3: nat] : ( times_times_real @ ( F @ N3 ) @ ( power_power_real @ X3 @ ( suc @ N3 ) ) ) )
            @ ( suminf_real
              @ ^ [N3: nat] : ( times_times_real @ ( times_times_real @ ( F @ N3 ) @ ( semiri5074537144036343181t_real @ ( suc @ N3 ) ) ) @ ( power_power_real @ X0 @ N3 ) ) )
            @ ( topolo2177554685111907308n_real @ X0 @ top_top_set_real ) ) ) ) ) ).

% DERIV_power_series'
thf(fact_2650_DERIV__series_H,axiom,
    ! [F: real > nat > real,F2: real > nat > real,X0: real,A: real,B: real,L4: nat > real] :
      ( ! [N2: nat] :
          ( has_fi5821293074295781190e_real
          @ ^ [X3: real] : ( F @ X3 @ N2 )
          @ ( F2 @ X0 @ N2 )
          @ ( topolo2177554685111907308n_real @ X0 @ top_top_set_real ) )
     => ( ! [X2: real] :
            ( ( member_real @ X2 @ ( set_or1633881224788618240n_real @ A @ B ) )
           => ( summable_real @ ( F @ X2 ) ) )
       => ( ( member_real @ X0 @ ( set_or1633881224788618240n_real @ A @ B ) )
         => ( ( summable_real @ ( F2 @ X0 ) )
           => ( ( summable_real @ L4 )
             => ( ! [N2: nat,X2: real,Y2: real] :
                    ( ( member_real @ X2 @ ( set_or1633881224788618240n_real @ A @ B ) )
                   => ( ( member_real @ Y2 @ ( set_or1633881224788618240n_real @ A @ B ) )
                     => ( ord_less_eq_real @ ( abs_abs_real @ ( minus_minus_real @ ( F @ X2 @ N2 ) @ ( F @ Y2 @ N2 ) ) ) @ ( times_times_real @ ( L4 @ N2 ) @ ( abs_abs_real @ ( minus_minus_real @ X2 @ Y2 ) ) ) ) ) )
               => ( has_fi5821293074295781190e_real
                  @ ^ [X3: real] : ( suminf_real @ ( F @ X3 ) )
                  @ ( suminf_real @ ( F2 @ X0 ) )
                  @ ( topolo2177554685111907308n_real @ X0 @ top_top_set_real ) ) ) ) ) ) ) ) ).

% DERIV_series'
thf(fact_2651_isCont__Lb__Ub,axiom,
    ! [A: real,B: real,F: real > real] :
      ( ( ord_less_eq_real @ A @ B )
     => ( ! [X2: real] :
            ( ( ( ord_less_eq_real @ A @ X2 )
              & ( ord_less_eq_real @ X2 @ B ) )
           => ( topolo4422821103128117721l_real @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) @ F ) )
       => ? [L5: real,M9: real] :
            ( ! [X4: real] :
                ( ( ( ord_less_eq_real @ A @ X4 )
                  & ( ord_less_eq_real @ X4 @ B ) )
               => ( ( ord_less_eq_real @ L5 @ ( F @ X4 ) )
                  & ( ord_less_eq_real @ ( F @ X4 ) @ M9 ) ) )
            & ! [Y3: real] :
                ( ( ( ord_less_eq_real @ L5 @ Y3 )
                  & ( ord_less_eq_real @ Y3 @ M9 ) )
               => ? [X2: real] :
                    ( ( ord_less_eq_real @ A @ X2 )
                    & ( ord_less_eq_real @ X2 @ B )
                    & ( ( F @ X2 )
                      = Y3 ) ) ) ) ) ) ).

% isCont_Lb_Ub
thf(fact_2652_atLeastPlusOneLessThan__greaterThanLessThan__int,axiom,
    ! [L: int,U: int] :
      ( ( set_or4662586982721622107an_int @ ( plus_plus_int @ L @ one_one_int ) @ U )
      = ( set_or5832277885323065728an_int @ L @ U ) ) ).

% atLeastPlusOneLessThan_greaterThanLessThan_int
thf(fact_2653_isCont__inverse__function2,axiom,
    ! [A: real,X: real,B: real,G: real > real,F: real > real] :
      ( ( ord_less_real @ A @ X )
     => ( ( ord_less_real @ X @ B )
       => ( ! [Z5: real] :
              ( ( ord_less_eq_real @ A @ Z5 )
             => ( ( ord_less_eq_real @ Z5 @ B )
               => ( ( G @ ( F @ Z5 ) )
                  = Z5 ) ) )
         => ( ! [Z5: real] :
                ( ( ord_less_eq_real @ A @ Z5 )
               => ( ( ord_less_eq_real @ Z5 @ B )
                 => ( topolo4422821103128117721l_real @ ( topolo2177554685111907308n_real @ Z5 @ top_top_set_real ) @ F ) ) )
           => ( topolo4422821103128117721l_real @ ( topolo2177554685111907308n_real @ ( F @ X ) @ top_top_set_real ) @ G ) ) ) ) ) ).

% isCont_inverse_function2
thf(fact_2654_LIM__cos__div__sin,axiom,
    ( filterlim_real_real
    @ ^ [X3: real] : ( divide_divide_real @ ( cos_real @ X3 ) @ ( sin_real @ X3 ) )
    @ ( topolo2815343760600316023s_real @ zero_zero_real )
    @ ( topolo2177554685111907308n_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ top_top_set_real ) ) ).

% LIM_cos_div_sin
thf(fact_2655_LIM__less__bound,axiom,
    ! [B: real,X: real,F: real > real] :
      ( ( ord_less_real @ B @ X )
     => ( ! [X2: real] :
            ( ( member_real @ X2 @ ( set_or1633881224788618240n_real @ B @ X ) )
           => ( ord_less_eq_real @ zero_zero_real @ ( F @ X2 ) ) )
       => ( ( topolo4422821103128117721l_real @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) @ F )
         => ( ord_less_eq_real @ zero_zero_real @ ( F @ X ) ) ) ) ) ).

% LIM_less_bound
thf(fact_2656_greaterThanLessThan__upto,axiom,
    ( set_or5832277885323065728an_int
    = ( ^ [I2: int,J3: int] : ( set_int2 @ ( upto @ ( plus_plus_int @ I2 @ one_one_int ) @ ( minus_minus_int @ J3 @ one_one_int ) ) ) ) ) ).

% greaterThanLessThan_upto
thf(fact_2657_isCont__inverse__function,axiom,
    ! [D: real,X: real,G: real > real,F: real > real] :
      ( ( ord_less_real @ zero_zero_real @ D )
     => ( ! [Z5: real] :
            ( ( ord_less_eq_real @ ( abs_abs_real @ ( minus_minus_real @ Z5 @ X ) ) @ D )
           => ( ( G @ ( F @ Z5 ) )
              = Z5 ) )
       => ( ! [Z5: real] :
              ( ( ord_less_eq_real @ ( abs_abs_real @ ( minus_minus_real @ Z5 @ X ) ) @ D )
             => ( topolo4422821103128117721l_real @ ( topolo2177554685111907308n_real @ Z5 @ top_top_set_real ) @ F ) )
         => ( topolo4422821103128117721l_real @ ( topolo2177554685111907308n_real @ ( F @ X ) @ top_top_set_real ) @ G ) ) ) ) ).

% isCont_inverse_function
thf(fact_2658_GMVT_H,axiom,
    ! [A: real,B: real,F: real > real,G: real > real,G2: real > real,F2: real > real] :
      ( ( ord_less_real @ A @ B )
     => ( ! [Z5: real] :
            ( ( ord_less_eq_real @ A @ Z5 )
           => ( ( ord_less_eq_real @ Z5 @ B )
             => ( topolo4422821103128117721l_real @ ( topolo2177554685111907308n_real @ Z5 @ top_top_set_real ) @ F ) ) )
       => ( ! [Z5: real] :
              ( ( ord_less_eq_real @ A @ Z5 )
             => ( ( ord_less_eq_real @ Z5 @ B )
               => ( topolo4422821103128117721l_real @ ( topolo2177554685111907308n_real @ Z5 @ top_top_set_real ) @ G ) ) )
         => ( ! [Z5: real] :
                ( ( ord_less_real @ A @ Z5 )
               => ( ( ord_less_real @ Z5 @ B )
                 => ( has_fi5821293074295781190e_real @ G @ ( G2 @ Z5 ) @ ( topolo2177554685111907308n_real @ Z5 @ top_top_set_real ) ) ) )
           => ( ! [Z5: real] :
                  ( ( ord_less_real @ A @ Z5 )
                 => ( ( ord_less_real @ Z5 @ B )
                   => ( has_fi5821293074295781190e_real @ F @ ( F2 @ Z5 ) @ ( topolo2177554685111907308n_real @ Z5 @ top_top_set_real ) ) ) )
             => ? [C3: real] :
                  ( ( ord_less_real @ A @ C3 )
                  & ( ord_less_real @ C3 @ B )
                  & ( ( times_times_real @ ( minus_minus_real @ ( F @ B ) @ ( F @ A ) ) @ ( G2 @ C3 ) )
                    = ( times_times_real @ ( minus_minus_real @ ( G @ B ) @ ( G @ A ) ) @ ( F2 @ C3 ) ) ) ) ) ) ) ) ) ).

% GMVT'
thf(fact_2659_summable__Leibniz_I2_J,axiom,
    ! [A: nat > real] :
      ( ( filterlim_nat_real @ A @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat )
     => ( ( topolo6980174941875973593q_real @ A )
       => ( ( ord_less_real @ zero_zero_real @ ( A @ zero_zero_nat ) )
         => ! [N10: nat] :
              ( member_real
              @ ( suminf_real
                @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) ) )
              @ ( set_or1222579329274155063t_real
                @ ( groups6591440286371151544t_real
                  @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
                  @ ( set_ord_lessThan_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N10 ) ) )
                @ ( groups6591440286371151544t_real
                  @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
                  @ ( set_ord_lessThan_nat @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N10 ) @ one_one_nat ) ) ) ) ) ) ) ) ).

% summable_Leibniz(2)
thf(fact_2660_summable__Leibniz_I3_J,axiom,
    ! [A: nat > real] :
      ( ( filterlim_nat_real @ A @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat )
     => ( ( topolo6980174941875973593q_real @ A )
       => ( ( ord_less_real @ ( A @ zero_zero_nat ) @ zero_zero_real )
         => ! [N10: nat] :
              ( member_real
              @ ( suminf_real
                @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) ) )
              @ ( set_or1222579329274155063t_real
                @ ( groups6591440286371151544t_real
                  @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
                  @ ( set_ord_lessThan_nat @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N10 ) @ one_one_nat ) ) )
                @ ( groups6591440286371151544t_real
                  @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
                  @ ( set_ord_lessThan_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N10 ) ) ) ) ) ) ) ) ).

% summable_Leibniz(3)
thf(fact_2661_mult__nat__left__at__top,axiom,
    ! [C: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ C )
     => ( filterlim_nat_nat @ ( times_times_nat @ C ) @ at_top_nat @ at_top_nat ) ) ).

% mult_nat_left_at_top
thf(fact_2662_mult__nat__right__at__top,axiom,
    ! [C: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ C )
     => ( filterlim_nat_nat
        @ ^ [X3: nat] : ( times_times_nat @ X3 @ C )
        @ at_top_nat
        @ at_top_nat ) ) ).

% mult_nat_right_at_top
thf(fact_2663_monoseq__convergent,axiom,
    ! [X9: nat > real,B3: real] :
      ( ( topolo6980174941875973593q_real @ X9 )
     => ( ! [I3: nat] : ( ord_less_eq_real @ ( abs_abs_real @ ( X9 @ I3 ) ) @ B3 )
       => ~ ! [L5: real] :
              ~ ( filterlim_nat_real @ X9 @ ( topolo2815343760600316023s_real @ L5 ) @ at_top_nat ) ) ) ).

% monoseq_convergent
thf(fact_2664_LIMSEQ__root,axiom,
    ( filterlim_nat_real
    @ ^ [N3: nat] : ( root @ N3 @ ( semiri5074537144036343181t_real @ N3 ) )
    @ ( topolo2815343760600316023s_real @ one_one_real )
    @ at_top_nat ) ).

% LIMSEQ_root
thf(fact_2665_nested__sequence__unique,axiom,
    ! [F: nat > real,G: nat > real] :
      ( ! [N2: nat] : ( ord_less_eq_real @ ( F @ N2 ) @ ( F @ ( suc @ N2 ) ) )
     => ( ! [N2: nat] : ( ord_less_eq_real @ ( G @ ( suc @ N2 ) ) @ ( G @ N2 ) )
       => ( ! [N2: nat] : ( ord_less_eq_real @ ( F @ N2 ) @ ( G @ N2 ) )
         => ( ( filterlim_nat_real
              @ ^ [N3: nat] : ( minus_minus_real @ ( F @ N3 ) @ ( G @ N3 ) )
              @ ( topolo2815343760600316023s_real @ zero_zero_real )
              @ at_top_nat )
           => ? [L2: real] :
                ( ! [N10: nat] : ( ord_less_eq_real @ ( F @ N10 ) @ L2 )
                & ( filterlim_nat_real @ F @ ( topolo2815343760600316023s_real @ L2 ) @ at_top_nat )
                & ! [N10: nat] : ( ord_less_eq_real @ L2 @ ( G @ N10 ) )
                & ( filterlim_nat_real @ G @ ( topolo2815343760600316023s_real @ L2 ) @ at_top_nat ) ) ) ) ) ) ).

% nested_sequence_unique
thf(fact_2666_LIMSEQ__inverse__zero,axiom,
    ! [X9: nat > real] :
      ( ! [R6: real] :
        ? [N8: nat] :
        ! [N2: nat] :
          ( ( ord_less_eq_nat @ N8 @ N2 )
         => ( ord_less_real @ R6 @ ( X9 @ N2 ) ) )
     => ( filterlim_nat_real
        @ ^ [N3: nat] : ( inverse_inverse_real @ ( X9 @ N3 ) )
        @ ( topolo2815343760600316023s_real @ zero_zero_real )
        @ at_top_nat ) ) ).

% LIMSEQ_inverse_zero
thf(fact_2667_lim__inverse__n_H,axiom,
    ( filterlim_nat_real
    @ ^ [N3: nat] : ( divide_divide_real @ one_one_real @ ( semiri5074537144036343181t_real @ N3 ) )
    @ ( topolo2815343760600316023s_real @ zero_zero_real )
    @ at_top_nat ) ).

% lim_inverse_n'
thf(fact_2668_LIMSEQ__inverse__real__of__nat,axiom,
    ( filterlim_nat_real
    @ ^ [N3: nat] : ( inverse_inverse_real @ ( semiri5074537144036343181t_real @ ( suc @ N3 ) ) )
    @ ( topolo2815343760600316023s_real @ zero_zero_real )
    @ at_top_nat ) ).

% LIMSEQ_inverse_real_of_nat
thf(fact_2669_LIMSEQ__root__const,axiom,
    ! [C: real] :
      ( ( ord_less_real @ zero_zero_real @ C )
     => ( filterlim_nat_real
        @ ^ [N3: nat] : ( root @ N3 @ C )
        @ ( topolo2815343760600316023s_real @ one_one_real )
        @ at_top_nat ) ) ).

% LIMSEQ_root_const
thf(fact_2670_LIMSEQ__inverse__real__of__nat__add,axiom,
    ! [R: real] :
      ( filterlim_nat_real
      @ ^ [N3: nat] : ( plus_plus_real @ R @ ( inverse_inverse_real @ ( semiri5074537144036343181t_real @ ( suc @ N3 ) ) ) )
      @ ( topolo2815343760600316023s_real @ R )
      @ at_top_nat ) ).

% LIMSEQ_inverse_real_of_nat_add
thf(fact_2671_increasing__LIMSEQ,axiom,
    ! [F: nat > real,L: real] :
      ( ! [N2: nat] : ( ord_less_eq_real @ ( F @ N2 ) @ ( F @ ( suc @ N2 ) ) )
     => ( ! [N2: nat] : ( ord_less_eq_real @ ( F @ N2 ) @ L )
       => ( ! [E: real] :
              ( ( ord_less_real @ zero_zero_real @ E )
             => ? [N10: nat] : ( ord_less_eq_real @ L @ ( plus_plus_real @ ( F @ N10 ) @ E ) ) )
         => ( filterlim_nat_real @ F @ ( topolo2815343760600316023s_real @ L ) @ at_top_nat ) ) ) ) ).

% increasing_LIMSEQ
thf(fact_2672_LIMSEQ__realpow__zero,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_real @ X @ one_one_real )
       => ( filterlim_nat_real @ ( power_power_real @ X ) @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat ) ) ) ).

% LIMSEQ_realpow_zero
thf(fact_2673_LIMSEQ__divide__realpow__zero,axiom,
    ! [X: real,A: real] :
      ( ( ord_less_real @ one_one_real @ X )
     => ( filterlim_nat_real
        @ ^ [N3: nat] : ( divide_divide_real @ A @ ( power_power_real @ X @ N3 ) )
        @ ( topolo2815343760600316023s_real @ zero_zero_real )
        @ at_top_nat ) ) ).

% LIMSEQ_divide_realpow_zero
thf(fact_2674_LIMSEQ__abs__realpow__zero,axiom,
    ! [C: real] :
      ( ( ord_less_real @ ( abs_abs_real @ C ) @ one_one_real )
     => ( filterlim_nat_real @ ( power_power_real @ ( abs_abs_real @ C ) ) @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat ) ) ).

% LIMSEQ_abs_realpow_zero
thf(fact_2675_LIMSEQ__abs__realpow__zero2,axiom,
    ! [C: real] :
      ( ( ord_less_real @ ( abs_abs_real @ C ) @ one_one_real )
     => ( filterlim_nat_real @ ( power_power_real @ C ) @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat ) ) ).

% LIMSEQ_abs_realpow_zero2
thf(fact_2676_LIMSEQ__inverse__realpow__zero,axiom,
    ! [X: real] :
      ( ( ord_less_real @ one_one_real @ X )
     => ( filterlim_nat_real
        @ ^ [N3: nat] : ( inverse_inverse_real @ ( power_power_real @ X @ N3 ) )
        @ ( topolo2815343760600316023s_real @ zero_zero_real )
        @ at_top_nat ) ) ).

% LIMSEQ_inverse_realpow_zero
thf(fact_2677_LIMSEQ__inverse__real__of__nat__add__minus,axiom,
    ! [R: real] :
      ( filterlim_nat_real
      @ ^ [N3: nat] : ( plus_plus_real @ R @ ( uminus_uminus_real @ ( inverse_inverse_real @ ( semiri5074537144036343181t_real @ ( suc @ N3 ) ) ) ) )
      @ ( topolo2815343760600316023s_real @ R )
      @ at_top_nat ) ).

% LIMSEQ_inverse_real_of_nat_add_minus
thf(fact_2678_tendsto__exp__limit__sequentially,axiom,
    ! [X: real] :
      ( filterlim_nat_real
      @ ^ [N3: nat] : ( power_power_real @ ( plus_plus_real @ one_one_real @ ( divide_divide_real @ X @ ( semiri5074537144036343181t_real @ N3 ) ) ) @ N3 )
      @ ( topolo2815343760600316023s_real @ ( exp_real @ X ) )
      @ at_top_nat ) ).

% tendsto_exp_limit_sequentially
thf(fact_2679_LIMSEQ__inverse__real__of__nat__add__minus__mult,axiom,
    ! [R: real] :
      ( filterlim_nat_real
      @ ^ [N3: nat] : ( times_times_real @ R @ ( plus_plus_real @ one_one_real @ ( uminus_uminus_real @ ( inverse_inverse_real @ ( semiri5074537144036343181t_real @ ( suc @ N3 ) ) ) ) ) )
      @ ( topolo2815343760600316023s_real @ R )
      @ at_top_nat ) ).

% LIMSEQ_inverse_real_of_nat_add_minus_mult
thf(fact_2680_summable__Leibniz_I1_J,axiom,
    ! [A: nat > real] :
      ( ( filterlim_nat_real @ A @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat )
     => ( ( topolo6980174941875973593q_real @ A )
       => ( summable_real
          @ ^ [N3: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ N3 ) @ ( A @ N3 ) ) ) ) ) ).

% summable_Leibniz(1)
thf(fact_2681_summable,axiom,
    ! [A: nat > real] :
      ( ( filterlim_nat_real @ A @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat )
     => ( ! [N2: nat] : ( ord_less_eq_real @ zero_zero_real @ ( A @ N2 ) )
       => ( ! [N2: nat] : ( ord_less_eq_real @ ( A @ ( suc @ N2 ) ) @ ( A @ N2 ) )
         => ( summable_real
            @ ^ [N3: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ N3 ) @ ( A @ N3 ) ) ) ) ) ) ).

% summable
thf(fact_2682_cos__diff__limit__1,axiom,
    ! [Theta: nat > real,Theta2: real] :
      ( ( filterlim_nat_real
        @ ^ [J3: nat] : ( cos_real @ ( minus_minus_real @ ( Theta @ J3 ) @ Theta2 ) )
        @ ( topolo2815343760600316023s_real @ one_one_real )
        @ at_top_nat )
     => ~ ! [K4: nat > int] :
            ~ ( filterlim_nat_real
              @ ^ [J3: nat] : ( minus_minus_real @ ( Theta @ J3 ) @ ( times_times_real @ ( ring_1_of_int_real @ ( K4 @ J3 ) ) @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) ) )
              @ ( topolo2815343760600316023s_real @ Theta2 )
              @ at_top_nat ) ) ).

% cos_diff_limit_1
thf(fact_2683_cos__limit__1,axiom,
    ! [Theta: nat > real] :
      ( ( filterlim_nat_real
        @ ^ [J3: nat] : ( cos_real @ ( Theta @ J3 ) )
        @ ( topolo2815343760600316023s_real @ one_one_real )
        @ at_top_nat )
     => ? [K4: nat > int] :
          ( filterlim_nat_real
          @ ^ [J3: nat] : ( minus_minus_real @ ( Theta @ J3 ) @ ( times_times_real @ ( ring_1_of_int_real @ ( K4 @ J3 ) ) @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ pi ) ) )
          @ ( topolo2815343760600316023s_real @ zero_zero_real )
          @ at_top_nat ) ) ).

% cos_limit_1
thf(fact_2684_summable__Leibniz_I4_J,axiom,
    ! [A: nat > real] :
      ( ( filterlim_nat_real @ A @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat )
     => ( ( topolo6980174941875973593q_real @ A )
       => ( filterlim_nat_real
          @ ^ [N3: nat] :
              ( groups6591440286371151544t_real
              @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
              @ ( set_ord_lessThan_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) )
          @ ( topolo2815343760600316023s_real
            @ ( suminf_real
              @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) ) ) )
          @ at_top_nat ) ) ) ).

% summable_Leibniz(4)
thf(fact_2685_zeroseq__arctan__series,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ ( abs_abs_real @ X ) @ one_one_real )
     => ( filterlim_nat_real
        @ ^ [N3: nat] : ( times_times_real @ ( divide_divide_real @ one_one_real @ ( semiri5074537144036343181t_real @ ( plus_plus_nat @ ( times_times_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) ) @ ( power_power_real @ X @ ( plus_plus_nat @ ( times_times_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ one_one_nat ) ) )
        @ ( topolo2815343760600316023s_real @ zero_zero_real )
        @ at_top_nat ) ) ).

% zeroseq_arctan_series
thf(fact_2686_summable__Leibniz_H_I2_J,axiom,
    ! [A: nat > real,N: nat] :
      ( ( filterlim_nat_real @ A @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat )
     => ( ! [N2: nat] : ( ord_less_eq_real @ zero_zero_real @ ( A @ N2 ) )
       => ( ! [N2: nat] : ( ord_less_eq_real @ ( A @ ( suc @ N2 ) ) @ ( A @ N2 ) )
         => ( ord_less_eq_real
            @ ( groups6591440286371151544t_real
              @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
              @ ( set_ord_lessThan_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) ) )
            @ ( suminf_real
              @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) ) ) ) ) ) ) ).

% summable_Leibniz'(2)
thf(fact_2687_summable__Leibniz_H_I3_J,axiom,
    ! [A: nat > real] :
      ( ( filterlim_nat_real @ A @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat )
     => ( ! [N2: nat] : ( ord_less_eq_real @ zero_zero_real @ ( A @ N2 ) )
       => ( ! [N2: nat] : ( ord_less_eq_real @ ( A @ ( suc @ N2 ) ) @ ( A @ N2 ) )
         => ( filterlim_nat_real
            @ ^ [N3: nat] :
                ( groups6591440286371151544t_real
                @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
                @ ( set_ord_lessThan_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) )
            @ ( topolo2815343760600316023s_real
              @ ( suminf_real
                @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) ) ) )
            @ at_top_nat ) ) ) ) ).

% summable_Leibniz'(3)
thf(fact_2688_sums__alternating__upper__lower,axiom,
    ! [A: nat > real] :
      ( ! [N2: nat] : ( ord_less_eq_real @ ( A @ ( suc @ N2 ) ) @ ( A @ N2 ) )
     => ( ! [N2: nat] : ( ord_less_eq_real @ zero_zero_real @ ( A @ N2 ) )
       => ( ( filterlim_nat_real @ A @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat )
         => ? [L2: real] :
              ( ! [N10: nat] :
                  ( ord_less_eq_real
                  @ ( groups6591440286371151544t_real
                    @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
                    @ ( set_ord_lessThan_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N10 ) ) )
                  @ L2 )
              & ( filterlim_nat_real
                @ ^ [N3: nat] :
                    ( groups6591440286371151544t_real
                    @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
                    @ ( set_ord_lessThan_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) ) )
                @ ( topolo2815343760600316023s_real @ L2 )
                @ at_top_nat )
              & ! [N10: nat] :
                  ( ord_less_eq_real @ L2
                  @ ( groups6591440286371151544t_real
                    @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
                    @ ( set_ord_lessThan_nat @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N10 ) @ one_one_nat ) ) ) )
              & ( filterlim_nat_real
                @ ^ [N3: nat] :
                    ( groups6591440286371151544t_real
                    @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
                    @ ( set_ord_lessThan_nat @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) @ one_one_nat ) ) )
                @ ( topolo2815343760600316023s_real @ L2 )
                @ at_top_nat ) ) ) ) ) ).

% sums_alternating_upper_lower
thf(fact_2689_summable__Leibniz_I5_J,axiom,
    ! [A: nat > real] :
      ( ( filterlim_nat_real @ A @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat )
     => ( ( topolo6980174941875973593q_real @ A )
       => ( filterlim_nat_real
          @ ^ [N3: nat] :
              ( groups6591440286371151544t_real
              @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
              @ ( set_ord_lessThan_nat @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) @ one_one_nat ) ) )
          @ ( topolo2815343760600316023s_real
            @ ( suminf_real
              @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) ) ) )
          @ at_top_nat ) ) ) ).

% summable_Leibniz(5)
thf(fact_2690_summable__Leibniz_H_I4_J,axiom,
    ! [A: nat > real,N: nat] :
      ( ( filterlim_nat_real @ A @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat )
     => ( ! [N2: nat] : ( ord_less_eq_real @ zero_zero_real @ ( A @ N2 ) )
       => ( ! [N2: nat] : ( ord_less_eq_real @ ( A @ ( suc @ N2 ) ) @ ( A @ N2 ) )
         => ( ord_less_eq_real
            @ ( suminf_real
              @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) ) )
            @ ( groups6591440286371151544t_real
              @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
              @ ( set_ord_lessThan_nat @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N ) @ one_one_nat ) ) ) ) ) ) ) ).

% summable_Leibniz'(4)
thf(fact_2691_summable__Leibniz_H_I5_J,axiom,
    ! [A: nat > real] :
      ( ( filterlim_nat_real @ A @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ at_top_nat )
     => ( ! [N2: nat] : ( ord_less_eq_real @ zero_zero_real @ ( A @ N2 ) )
       => ( ! [N2: nat] : ( ord_less_eq_real @ ( A @ ( suc @ N2 ) ) @ ( A @ N2 ) )
         => ( filterlim_nat_real
            @ ^ [N3: nat] :
                ( groups6591440286371151544t_real
                @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) )
                @ ( set_ord_lessThan_nat @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N3 ) @ one_one_nat ) ) )
            @ ( topolo2815343760600316023s_real
              @ ( suminf_real
                @ ^ [I2: nat] : ( times_times_real @ ( power_power_real @ ( uminus_uminus_real @ one_one_real ) @ I2 ) @ ( A @ I2 ) ) ) )
            @ at_top_nat ) ) ) ) ).

% summable_Leibniz'(5)
thf(fact_2692_tendsto__exp__limit__at__right,axiom,
    ! [X: real] :
      ( filterlim_real_real
      @ ^ [Y5: real] : ( powr_real @ ( plus_plus_real @ one_one_real @ ( times_times_real @ X @ Y5 ) ) @ ( divide_divide_real @ one_one_real @ Y5 ) )
      @ ( topolo2815343760600316023s_real @ ( exp_real @ X ) )
      @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) ) ).

% tendsto_exp_limit_at_right
thf(fact_2693_tendsto__arctan__at__bot,axiom,
    filterlim_real_real @ arctan @ ( topolo2815343760600316023s_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) @ at_bot_real ).

% tendsto_arctan_at_bot
thf(fact_2694_ln__at__0,axiom,
    filterlim_real_real @ ln_ln_real @ at_bot_real @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) ).

% ln_at_0
thf(fact_2695_filterlim__tan__at__right,axiom,
    filterlim_real_real @ tan_real @ at_bot_real @ ( topolo2177554685111907308n_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ ( set_or5849166863359141190n_real @ ( uminus_uminus_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ).

% filterlim_tan_at_right
thf(fact_2696_filterlim__inverse__at__bot__neg,axiom,
    filterlim_real_real @ inverse_inverse_real @ at_bot_real @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5984915006950818249n_real @ zero_zero_real ) ) ).

% filterlim_inverse_at_bot_neg
thf(fact_2697_log__inj,axiom,
    ! [B: real] :
      ( ( ord_less_real @ one_one_real @ B )
     => ( inj_on_real_real @ ( log @ B ) @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) ) ).

% log_inj
thf(fact_2698_DERIV__pos__imp__increasing__at__bot,axiom,
    ! [B: real,F: real > real,Flim: real] :
      ( ! [X2: real] :
          ( ( ord_less_eq_real @ X2 @ B )
         => ? [Y3: real] :
              ( ( has_fi5821293074295781190e_real @ F @ Y3 @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) )
              & ( ord_less_real @ zero_zero_real @ Y3 ) ) )
     => ( ( filterlim_real_real @ F @ ( topolo2815343760600316023s_real @ Flim ) @ at_bot_real )
       => ( ord_less_real @ Flim @ ( F @ B ) ) ) ) ).

% DERIV_pos_imp_increasing_at_bot
thf(fact_2699_filterlim__pow__at__bot__odd,axiom,
    ! [N: nat,F: real > real,F3: filter_real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( filterlim_real_real @ F @ at_bot_real @ F3 )
       => ( ~ ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
         => ( filterlim_real_real
            @ ^ [X3: real] : ( power_power_real @ ( F @ X3 ) @ N )
            @ at_bot_real
            @ F3 ) ) ) ) ).

% filterlim_pow_at_bot_odd
thf(fact_2700_filterlim__pow__at__bot__even,axiom,
    ! [N: nat,F: real > real,F3: filter_real] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( filterlim_real_real @ F @ at_bot_real @ F3 )
       => ( ( dvd_dvd_nat @ ( numeral_numeral_nat @ ( bit0 @ one ) ) @ N )
         => ( filterlim_real_real
            @ ^ [X3: real] : ( power_power_real @ ( F @ X3 ) @ N )
            @ at_top_real
            @ F3 ) ) ) ) ).

% filterlim_pow_at_bot_even
thf(fact_2701_exp__at__top,axiom,
    filterlim_real_real @ exp_real @ at_top_real @ at_top_real ).

% exp_at_top
thf(fact_2702_sqrt__at__top,axiom,
    filterlim_real_real @ sqrt @ at_top_real @ at_top_real ).

% sqrt_at_top
thf(fact_2703_ln__at__top,axiom,
    filterlim_real_real @ ln_ln_real @ at_top_real @ at_top_real ).

% ln_at_top
thf(fact_2704_filterlim__real__sequentially,axiom,
    filterlim_nat_real @ semiri5074537144036343181t_real @ at_top_real @ at_top_nat ).

% filterlim_real_sequentially
thf(fact_2705_filterlim__uminus__at__top__at__bot,axiom,
    filterlim_real_real @ uminus_uminus_real @ at_top_real @ at_bot_real ).

% filterlim_uminus_at_top_at_bot
thf(fact_2706_filterlim__uminus__at__bot__at__top,axiom,
    filterlim_real_real @ uminus_uminus_real @ at_bot_real @ at_top_real ).

% filterlim_uminus_at_bot_at_top
thf(fact_2707_filterlim__real__at__infinity__sequentially,axiom,
    filterlim_nat_real @ semiri5074537144036343181t_real @ at_infinity_real @ at_top_nat ).

% filterlim_real_at_infinity_sequentially
thf(fact_2708_ln__x__over__x__tendsto__0,axiom,
    ( filterlim_real_real
    @ ^ [X3: real] : ( divide_divide_real @ ( ln_ln_real @ X3 ) @ X3 )
    @ ( topolo2815343760600316023s_real @ zero_zero_real )
    @ at_top_real ) ).

% ln_x_over_x_tendsto_0
thf(fact_2709_filterlim__inverse__at__top__right,axiom,
    filterlim_real_real @ inverse_inverse_real @ at_top_real @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) ).

% filterlim_inverse_at_top_right
thf(fact_2710_filterlim__inverse__at__right__top,axiom,
    filterlim_real_real @ inverse_inverse_real @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) @ at_top_real ).

% filterlim_inverse_at_right_top
thf(fact_2711_tendsto__power__div__exp__0,axiom,
    ! [K: nat] :
      ( filterlim_real_real
      @ ^ [X3: real] : ( divide_divide_real @ ( power_power_real @ X3 @ K ) @ ( exp_real @ X3 ) )
      @ ( topolo2815343760600316023s_real @ zero_zero_real )
      @ at_top_real ) ).

% tendsto_power_div_exp_0
thf(fact_2712_tendsto__exp__limit__at__top,axiom,
    ! [X: real] :
      ( filterlim_real_real
      @ ^ [Y5: real] : ( powr_real @ ( plus_plus_real @ one_one_real @ ( divide_divide_real @ X @ Y5 ) ) @ Y5 )
      @ ( topolo2815343760600316023s_real @ ( exp_real @ X ) )
      @ at_top_real ) ).

% tendsto_exp_limit_at_top
thf(fact_2713_filterlim__tan__at__left,axiom,
    filterlim_real_real @ tan_real @ at_top_real @ ( topolo2177554685111907308n_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( set_or5984915006950818249n_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ).

% filterlim_tan_at_left
thf(fact_2714_tendsto__arctan__at__top,axiom,
    filterlim_real_real @ arctan @ ( topolo2815343760600316023s_real @ ( divide_divide_real @ pi @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) @ at_top_real ).

% tendsto_arctan_at_top
thf(fact_2715_DERIV__neg__imp__decreasing__at__top,axiom,
    ! [B: real,F: real > real,Flim: real] :
      ( ! [X2: real] :
          ( ( ord_less_eq_real @ B @ X2 )
         => ? [Y3: real] :
              ( ( has_fi5821293074295781190e_real @ F @ Y3 @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) )
              & ( ord_less_real @ Y3 @ zero_zero_real ) ) )
     => ( ( filterlim_real_real @ F @ ( topolo2815343760600316023s_real @ Flim ) @ at_top_real )
       => ( ord_less_real @ Flim @ ( F @ B ) ) ) ) ).

% DERIV_neg_imp_decreasing_at_top
thf(fact_2716_lhopital__left__at__top,axiom,
    ! [G: real > real,X: real,G2: real > real,F: real > real,F2: real > real,Y: real] :
      ( ( filterlim_real_real @ G @ at_top_real @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
     => ( ( eventually_real
          @ ^ [X3: real] :
              ( ( G2 @ X3 )
             != zero_zero_real )
          @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
       => ( ( eventually_real
            @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
            @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
         => ( ( eventually_real
              @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
              @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
           => ( ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                @ ( topolo2815343760600316023s_real @ Y )
                @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
             => ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                @ ( topolo2815343760600316023s_real @ Y )
                @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) ) ) ) ) ) ) ).

% lhopital_left_at_top
thf(fact_2717_eventually__sequentially__Suc,axiom,
    ! [P: nat > $o] :
      ( ( eventually_nat
        @ ^ [I2: nat] : ( P @ ( suc @ I2 ) )
        @ at_top_nat )
      = ( eventually_nat @ P @ at_top_nat ) ) ).

% eventually_sequentially_Suc
thf(fact_2718_eventually__sequentially__seg,axiom,
    ! [P: nat > $o,K: nat] :
      ( ( eventually_nat
        @ ^ [N3: nat] : ( P @ ( plus_plus_nat @ N3 @ K ) )
        @ at_top_nat )
      = ( eventually_nat @ P @ at_top_nat ) ) ).

% eventually_sequentially_seg
thf(fact_2719_sequentially__offset,axiom,
    ! [P: nat > $o,K: nat] :
      ( ( eventually_nat @ P @ at_top_nat )
     => ( eventually_nat
        @ ^ [I2: nat] : ( P @ ( plus_plus_nat @ I2 @ K ) )
        @ at_top_nat ) ) ).

% sequentially_offset
thf(fact_2720_eventually__sequentially,axiom,
    ! [P: nat > $o] :
      ( ( eventually_nat @ P @ at_top_nat )
      = ( ? [N9: nat] :
          ! [N3: nat] :
            ( ( ord_less_eq_nat @ N9 @ N3 )
           => ( P @ N3 ) ) ) ) ).

% eventually_sequentially
thf(fact_2721_eventually__sequentiallyI,axiom,
    ! [C: nat,P: nat > $o] :
      ( ! [X2: nat] :
          ( ( ord_less_eq_nat @ C @ X2 )
         => ( P @ X2 ) )
     => ( eventually_nat @ P @ at_top_nat ) ) ).

% eventually_sequentiallyI
thf(fact_2722_le__sequentially,axiom,
    ! [F3: filter_nat] :
      ( ( ord_le2510731241096832064er_nat @ F3 @ at_top_nat )
      = ( ! [N9: nat] : ( eventually_nat @ ( ord_less_eq_nat @ N9 ) @ F3 ) ) ) ).

% le_sequentially
thf(fact_2723_eventually__False__sequentially,axiom,
    ~ ( eventually_nat
      @ ^ [N3: nat] : $false
      @ at_top_nat ) ).

% eventually_False_sequentially
thf(fact_2724_eventually__at__right__to__0,axiom,
    ! [P: real > $o,A: real] :
      ( ( eventually_real @ P @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) )
      = ( eventually_real
        @ ^ [X3: real] : ( P @ ( plus_plus_real @ X3 @ A ) )
        @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) ) ) ).

% eventually_at_right_to_0
thf(fact_2725_eventually__at__left__to__right,axiom,
    ! [P: real > $o,A: real] :
      ( ( eventually_real @ P @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) )
      = ( eventually_real
        @ ^ [X3: real] : ( P @ ( uminus_uminus_real @ X3 ) )
        @ ( topolo2177554685111907308n_real @ ( uminus_uminus_real @ A ) @ ( set_or5849166863359141190n_real @ ( uminus_uminus_real @ A ) ) ) ) ) ).

% eventually_at_left_to_right
thf(fact_2726_eventually__at__right__real,axiom,
    ! [A: real,B: real] :
      ( ( ord_less_real @ A @ B )
     => ( eventually_real
        @ ^ [X3: real] : ( member_real @ X3 @ ( set_or1633881224788618240n_real @ A @ B ) )
        @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) ) ) ).

% eventually_at_right_real
thf(fact_2727_eventually__at__left__real,axiom,
    ! [B: real,A: real] :
      ( ( ord_less_real @ B @ A )
     => ( eventually_real
        @ ^ [X3: real] : ( member_real @ X3 @ ( set_or1633881224788618240n_real @ B @ A ) )
        @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) ) ) ).

% eventually_at_left_real
thf(fact_2728_eventually__at__top__to__right,axiom,
    ! [P: real > $o] :
      ( ( eventually_real @ P @ at_top_real )
      = ( eventually_real
        @ ^ [X3: real] : ( P @ ( inverse_inverse_real @ X3 ) )
        @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) ) ) ).

% eventually_at_top_to_right
thf(fact_2729_eventually__at__right__to__top,axiom,
    ! [P: real > $o] :
      ( ( eventually_real @ P @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
      = ( eventually_real
        @ ^ [X3: real] : ( P @ ( inverse_inverse_real @ X3 ) )
        @ at_top_real ) ) ).

% eventually_at_right_to_top
thf(fact_2730_lhopital__at__top__at__top,axiom,
    ! [F: real > real,A: real,G: real > real,F2: real > real,G2: real > real] :
      ( ( filterlim_real_real @ F @ at_top_real @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) )
     => ( ( filterlim_real_real @ G @ at_top_real @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) )
       => ( ( eventually_real
            @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
            @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) )
         => ( ( eventually_real
              @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
              @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) )
           => ( ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                @ at_top_real
                @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) )
             => ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                @ at_top_real
                @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) ) ) ) ) ) ) ).

% lhopital_at_top_at_top
thf(fact_2731_lhopital,axiom,
    ! [F: real > real,X: real,G: real > real,G2: real > real,F2: real > real,F3: filter_real] :
      ( ( filterlim_real_real @ F @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
     => ( ( filterlim_real_real @ G @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
       => ( ( eventually_real
            @ ^ [X3: real] :
                ( ( G @ X3 )
               != zero_zero_real )
            @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
         => ( ( eventually_real
              @ ^ [X3: real] :
                  ( ( G2 @ X3 )
                 != zero_zero_real )
              @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
           => ( ( eventually_real
                @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
                @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
             => ( ( eventually_real
                  @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
                  @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
               => ( ( filterlim_real_real
                    @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                    @ F3
                    @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
                 => ( filterlim_real_real
                    @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                    @ F3
                    @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ) ) ) ) ) ) ).

% lhopital
thf(fact_2732_lhopital__right__at__top__at__top,axiom,
    ! [F: real > real,A: real,G: real > real,F2: real > real,G2: real > real] :
      ( ( filterlim_real_real @ F @ at_top_real @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) )
     => ( ( filterlim_real_real @ G @ at_top_real @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) )
       => ( ( eventually_real
            @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
            @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) )
         => ( ( eventually_real
              @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
              @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) )
           => ( ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                @ at_top_real
                @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) )
             => ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                @ at_top_real
                @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) ) ) ) ) ) ) ).

% lhopital_right_at_top_at_top
thf(fact_2733_lhopital__at__top__at__bot,axiom,
    ! [F: real > real,A: real,G: real > real,F2: real > real,G2: real > real] :
      ( ( filterlim_real_real @ F @ at_top_real @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) )
     => ( ( filterlim_real_real @ G @ at_bot_real @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) )
       => ( ( eventually_real
            @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
            @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) )
         => ( ( eventually_real
              @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
              @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) )
           => ( ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                @ at_bot_real
                @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) )
             => ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                @ at_bot_real
                @ ( topolo2177554685111907308n_real @ A @ top_top_set_real ) ) ) ) ) ) ) ).

% lhopital_at_top_at_bot
thf(fact_2734_lhopital__left__at__top__at__top,axiom,
    ! [F: real > real,A: real,G: real > real,F2: real > real,G2: real > real] :
      ( ( filterlim_real_real @ F @ at_top_real @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) )
     => ( ( filterlim_real_real @ G @ at_top_real @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) )
       => ( ( eventually_real
            @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
            @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) )
         => ( ( eventually_real
              @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
              @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) )
           => ( ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                @ at_top_real
                @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) )
             => ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                @ at_top_real
                @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) ) ) ) ) ) ) ).

% lhopital_left_at_top_at_top
thf(fact_2735_lhospital__at__top__at__top,axiom,
    ! [G: real > real,G2: real > real,F: real > real,F2: real > real,X: real] :
      ( ( filterlim_real_real @ G @ at_top_real @ at_top_real )
     => ( ( eventually_real
          @ ^ [X3: real] :
              ( ( G2 @ X3 )
             != zero_zero_real )
          @ at_top_real )
       => ( ( eventually_real
            @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
            @ at_top_real )
         => ( ( eventually_real
              @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
              @ at_top_real )
           => ( ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                @ ( topolo2815343760600316023s_real @ X )
                @ at_top_real )
             => ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                @ ( topolo2815343760600316023s_real @ X )
                @ at_top_real ) ) ) ) ) ) ).

% lhospital_at_top_at_top
thf(fact_2736_lhopital__at__top,axiom,
    ! [G: real > real,X: real,G2: real > real,F: real > real,F2: real > real,Y: real] :
      ( ( filterlim_real_real @ G @ at_top_real @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
     => ( ( eventually_real
          @ ^ [X3: real] :
              ( ( G2 @ X3 )
             != zero_zero_real )
          @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
       => ( ( eventually_real
            @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
            @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
         => ( ( eventually_real
              @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
              @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
           => ( ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                @ ( topolo2815343760600316023s_real @ Y )
                @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) )
             => ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                @ ( topolo2815343760600316023s_real @ Y )
                @ ( topolo2177554685111907308n_real @ X @ top_top_set_real ) ) ) ) ) ) ) ).

% lhopital_at_top
thf(fact_2737_lhopital__right,axiom,
    ! [F: real > real,X: real,G: real > real,G2: real > real,F2: real > real,F3: filter_real] :
      ( ( filterlim_real_real @ F @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
     => ( ( filterlim_real_real @ G @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
       => ( ( eventually_real
            @ ^ [X3: real] :
                ( ( G @ X3 )
               != zero_zero_real )
            @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
         => ( ( eventually_real
              @ ^ [X3: real] :
                  ( ( G2 @ X3 )
                 != zero_zero_real )
              @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
           => ( ( eventually_real
                @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
                @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
             => ( ( eventually_real
                  @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
                  @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
               => ( ( filterlim_real_real
                    @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                    @ F3
                    @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
                 => ( filterlim_real_real
                    @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                    @ F3
                    @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) ) ) ) ) ) ) ) ) ).

% lhopital_right
thf(fact_2738_lhopital__right__0,axiom,
    ! [F0: real > real,G0: real > real,G2: real > real,F2: real > real,F3: filter_real] :
      ( ( filterlim_real_real @ F0 @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
     => ( ( filterlim_real_real @ G0 @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
       => ( ( eventually_real
            @ ^ [X3: real] :
                ( ( G0 @ X3 )
               != zero_zero_real )
            @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
         => ( ( eventually_real
              @ ^ [X3: real] :
                  ( ( G2 @ X3 )
                 != zero_zero_real )
              @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
           => ( ( eventually_real
                @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F0 @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
                @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
             => ( ( eventually_real
                  @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G0 @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
                  @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
               => ( ( filterlim_real_real
                    @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                    @ F3
                    @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
                 => ( filterlim_real_real
                    @ ^ [X3: real] : ( divide_divide_real @ ( F0 @ X3 ) @ ( G0 @ X3 ) )
                    @ F3
                    @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) ) ) ) ) ) ) ) ) ).

% lhopital_right_0
thf(fact_2739_lhopital__left,axiom,
    ! [F: real > real,X: real,G: real > real,G2: real > real,F2: real > real,F3: filter_real] :
      ( ( filterlim_real_real @ F @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
     => ( ( filterlim_real_real @ G @ ( topolo2815343760600316023s_real @ zero_zero_real ) @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
       => ( ( eventually_real
            @ ^ [X3: real] :
                ( ( G @ X3 )
               != zero_zero_real )
            @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
         => ( ( eventually_real
              @ ^ [X3: real] :
                  ( ( G2 @ X3 )
                 != zero_zero_real )
              @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
           => ( ( eventually_real
                @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
                @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
             => ( ( eventually_real
                  @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
                  @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
               => ( ( filterlim_real_real
                    @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                    @ F3
                    @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) )
                 => ( filterlim_real_real
                    @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                    @ F3
                    @ ( topolo2177554685111907308n_real @ X @ ( set_or5984915006950818249n_real @ X ) ) ) ) ) ) ) ) ) ) ).

% lhopital_left
thf(fact_2740_lhopital__right__at__top__at__bot,axiom,
    ! [F: real > real,A: real,G: real > real,F2: real > real,G2: real > real] :
      ( ( filterlim_real_real @ F @ at_top_real @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) )
     => ( ( filterlim_real_real @ G @ at_bot_real @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) )
       => ( ( eventually_real
            @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
            @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) )
         => ( ( eventually_real
              @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
              @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) )
           => ( ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                @ at_bot_real
                @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) )
             => ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                @ at_bot_real
                @ ( topolo2177554685111907308n_real @ A @ ( set_or5849166863359141190n_real @ A ) ) ) ) ) ) ) ) ).

% lhopital_right_at_top_at_bot
thf(fact_2741_lhopital__left__at__top__at__bot,axiom,
    ! [F: real > real,A: real,G: real > real,F2: real > real,G2: real > real] :
      ( ( filterlim_real_real @ F @ at_top_real @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) )
     => ( ( filterlim_real_real @ G @ at_bot_real @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) )
       => ( ( eventually_real
            @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
            @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) )
         => ( ( eventually_real
              @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
              @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) )
           => ( ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                @ at_bot_real
                @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) )
             => ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                @ at_bot_real
                @ ( topolo2177554685111907308n_real @ A @ ( set_or5984915006950818249n_real @ A ) ) ) ) ) ) ) ) ).

% lhopital_left_at_top_at_bot
thf(fact_2742_lhopital__right__at__top,axiom,
    ! [G: real > real,X: real,G2: real > real,F: real > real,F2: real > real,Y: real] :
      ( ( filterlim_real_real @ G @ at_top_real @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
     => ( ( eventually_real
          @ ^ [X3: real] :
              ( ( G2 @ X3 )
             != zero_zero_real )
          @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
       => ( ( eventually_real
            @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
            @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
         => ( ( eventually_real
              @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
              @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
           => ( ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                @ ( topolo2815343760600316023s_real @ Y )
                @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) )
             => ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                @ ( topolo2815343760600316023s_real @ Y )
                @ ( topolo2177554685111907308n_real @ X @ ( set_or5849166863359141190n_real @ X ) ) ) ) ) ) ) ) ).

% lhopital_right_at_top
thf(fact_2743_lhopital__right__0__at__top,axiom,
    ! [G: real > real,G2: real > real,F: real > real,F2: real > real,X: real] :
      ( ( filterlim_real_real @ G @ at_top_real @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
     => ( ( eventually_real
          @ ^ [X3: real] :
              ( ( G2 @ X3 )
             != zero_zero_real )
          @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
       => ( ( eventually_real
            @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ F @ ( F2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
            @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
         => ( ( eventually_real
              @ ^ [X3: real] : ( has_fi5821293074295781190e_real @ G @ ( G2 @ X3 ) @ ( topolo2177554685111907308n_real @ X3 @ top_top_set_real ) )
              @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
           => ( ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F2 @ X3 ) @ ( G2 @ X3 ) )
                @ ( topolo2815343760600316023s_real @ X )
                @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) )
             => ( filterlim_real_real
                @ ^ [X3: real] : ( divide_divide_real @ ( F @ X3 ) @ ( G @ X3 ) )
                @ ( topolo2815343760600316023s_real @ X )
                @ ( topolo2177554685111907308n_real @ zero_zero_real @ ( set_or5849166863359141190n_real @ zero_zero_real ) ) ) ) ) ) ) ) ).

% lhopital_right_0_at_top
thf(fact_2744_filterlim__int__sequentially,axiom,
    filterlim_nat_int @ semiri1314217659103216013at_int @ at_top_int @ at_top_nat ).

% filterlim_int_sequentially
thf(fact_2745_filterlim__nat__sequentially,axiom,
    filterlim_int_nat @ nat2 @ at_top_nat @ at_top_int ).

% filterlim_nat_sequentially
thf(fact_2746_Bseq__realpow,axiom,
    ! [X: real] :
      ( ( ord_less_eq_real @ zero_zero_real @ X )
     => ( ( ord_less_eq_real @ X @ one_one_real )
       => ( bfun_nat_real @ ( power_power_real @ X ) @ at_top_nat ) ) ) ).

% Bseq_realpow
thf(fact_2747_decseq__bounded,axiom,
    ! [X9: nat > real,B3: real] :
      ( ( order_9091379641038594480t_real @ X9 )
     => ( ! [I3: nat] : ( ord_less_eq_real @ B3 @ ( X9 @ I3 ) )
       => ( bfun_nat_real @ X9 @ at_top_nat ) ) ) ).

% decseq_bounded
thf(fact_2748_decseq__convergent,axiom,
    ! [X9: nat > real,B3: real] :
      ( ( order_9091379641038594480t_real @ X9 )
     => ( ! [I3: nat] : ( ord_less_eq_real @ B3 @ ( X9 @ I3 ) )
       => ~ ! [L5: real] :
              ( ( filterlim_nat_real @ X9 @ ( topolo2815343760600316023s_real @ L5 ) @ at_top_nat )
             => ~ ! [I4: nat] : ( ord_less_eq_real @ L5 @ ( X9 @ I4 ) ) ) ) ) ).

% decseq_convergent
thf(fact_2749_GMVT,axiom,
    ! [A: real,B: real,F: real > real,G: real > real] :
      ( ( ord_less_real @ A @ B )
     => ( ! [X2: real] :
            ( ( ( ord_less_eq_real @ A @ X2 )
              & ( ord_less_eq_real @ X2 @ B ) )
           => ( topolo4422821103128117721l_real @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) @ F ) )
       => ( ! [X2: real] :
              ( ( ( ord_less_real @ A @ X2 )
                & ( ord_less_real @ X2 @ B ) )
             => ( differ6690327859849518006l_real @ F @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) ) )
         => ( ! [X2: real] :
                ( ( ( ord_less_eq_real @ A @ X2 )
                  & ( ord_less_eq_real @ X2 @ B ) )
               => ( topolo4422821103128117721l_real @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) @ G ) )
           => ( ! [X2: real] :
                  ( ( ( ord_less_real @ A @ X2 )
                    & ( ord_less_real @ X2 @ B ) )
                 => ( differ6690327859849518006l_real @ G @ ( topolo2177554685111907308n_real @ X2 @ top_top_set_real ) ) )
             => ? [G_c: real,F_c: real,C3: real] :
                  ( ( has_fi5821293074295781190e_real @ G @ G_c @ ( topolo2177554685111907308n_real @ C3 @ top_top_set_real ) )
                  & ( has_fi5821293074295781190e_real @ F @ F_c @ ( topolo2177554685111907308n_real @ C3 @ top_top_set_real ) )
                  & ( ord_less_real @ A @ C3 )
                  & ( ord_less_real @ C3 @ B )
                  & ( ( times_times_real @ ( minus_minus_real @ ( F @ B ) @ ( F @ A ) ) @ G_c )
                    = ( times_times_real @ ( minus_minus_real @ ( G @ B ) @ ( G @ A ) ) @ F_c ) ) ) ) ) ) ) ) ).

% GMVT
thf(fact_2750_atLeastPlusOneAtMost__greaterThanAtMost__int,axiom,
    ! [L: int,U: int] :
      ( ( set_or1266510415728281911st_int @ ( plus_plus_int @ L @ one_one_int ) @ U )
      = ( set_or6656581121297822940st_int @ L @ U ) ) ).

% atLeastPlusOneAtMost_greaterThanAtMost_int
thf(fact_2751_greaterThanAtMost__upto,axiom,
    ( set_or6656581121297822940st_int
    = ( ^ [I2: int,J3: int] : ( set_int2 @ ( upto @ ( plus_plus_int @ I2 @ one_one_int ) @ J3 ) ) ) ) ).

% greaterThanAtMost_upto
thf(fact_2752_csqrt_Osimps_I1_J,axiom,
    ! [Z: complex] :
      ( ( re @ ( csqrt @ Z ) )
      = ( sqrt @ ( divide_divide_real @ ( plus_plus_real @ ( real_V1022390504157884413omplex @ Z ) @ ( re @ Z ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ).

% csqrt.simps(1)
thf(fact_2753_complex__Re__of__nat,axiom,
    ! [N: nat] :
      ( ( re @ ( semiri8010041392384452111omplex @ N ) )
      = ( semiri5074537144036343181t_real @ N ) ) ).

% complex_Re_of_nat
thf(fact_2754_complex__Re__numeral,axiom,
    ! [V: num] :
      ( ( re @ ( numera6690914467698888265omplex @ V ) )
      = ( numeral_numeral_real @ V ) ) ).

% complex_Re_numeral
thf(fact_2755_Re__divide__of__nat,axiom,
    ! [Z: complex,N: nat] :
      ( ( re @ ( divide1717551699836669952omplex @ Z @ ( semiri8010041392384452111omplex @ N ) ) )
      = ( divide_divide_real @ ( re @ Z ) @ ( semiri5074537144036343181t_real @ N ) ) ) ).

% Re_divide_of_nat
thf(fact_2756_Re__divide__numeral,axiom,
    ! [Z: complex,W: num] :
      ( ( re @ ( divide1717551699836669952omplex @ Z @ ( numera6690914467698888265omplex @ W ) ) )
      = ( divide_divide_real @ ( re @ Z ) @ ( numeral_numeral_real @ W ) ) ) ).

% Re_divide_numeral
thf(fact_2757_complex__Re__le__cmod,axiom,
    ! [X: complex] : ( ord_less_eq_real @ ( re @ X ) @ ( real_V1022390504157884413omplex @ X ) ) ).

% complex_Re_le_cmod
thf(fact_2758_plus__complex_Osimps_I1_J,axiom,
    ! [X: complex,Y: complex] :
      ( ( re @ ( plus_plus_complex @ X @ Y ) )
      = ( plus_plus_real @ ( re @ X ) @ ( re @ Y ) ) ) ).

% plus_complex.simps(1)
thf(fact_2759_Cauchy__Re,axiom,
    ! [X9: nat > complex] :
      ( ( topolo6517432010174082258omplex @ X9 )
     => ( topolo4055970368930404560y_real
        @ ^ [N3: nat] : ( re @ ( X9 @ N3 ) ) ) ) ).

% Cauchy_Re
thf(fact_2760_sums__Re,axiom,
    ! [X9: nat > complex,A: complex] :
      ( ( sums_complex @ X9 @ A )
     => ( sums_real
        @ ^ [N3: nat] : ( re @ ( X9 @ N3 ) )
        @ ( re @ A ) ) ) ).

% sums_Re
thf(fact_2761_summable__Re,axiom,
    ! [F: nat > complex] :
      ( ( summable_complex @ F )
     => ( summable_real
        @ ^ [X3: nat] : ( re @ ( F @ X3 ) ) ) ) ).

% summable_Re
thf(fact_2762_abs__Re__le__cmod,axiom,
    ! [X: complex] : ( ord_less_eq_real @ ( abs_abs_real @ ( re @ X ) ) @ ( real_V1022390504157884413omplex @ X ) ) ).

% abs_Re_le_cmod
thf(fact_2763_Re__csqrt,axiom,
    ! [Z: complex] : ( ord_less_eq_real @ zero_zero_real @ ( re @ ( csqrt @ Z ) ) ) ).

% Re_csqrt
thf(fact_2764_cmod__plus__Re__le__0__iff,axiom,
    ! [Z: complex] :
      ( ( ord_less_eq_real @ ( plus_plus_real @ ( real_V1022390504157884413omplex @ Z ) @ ( re @ Z ) ) @ zero_zero_real )
      = ( ( re @ Z )
        = ( uminus_uminus_real @ ( real_V1022390504157884413omplex @ Z ) ) ) ) ).

% cmod_plus_Re_le_0_iff
thf(fact_2765_cos__n__Re__cis__pow__n,axiom,
    ! [N: nat,A: real] :
      ( ( cos_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ A ) )
      = ( re @ ( power_power_complex @ ( cis @ A ) @ N ) ) ) ).

% cos_n_Re_cis_pow_n
thf(fact_2766_csqrt_Ocode,axiom,
    ( csqrt
    = ( ^ [Z3: complex] :
          ( complex2 @ ( sqrt @ ( divide_divide_real @ ( plus_plus_real @ ( real_V1022390504157884413omplex @ Z3 ) @ ( re @ Z3 ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) )
          @ ( times_times_real
            @ ( if_real
              @ ( ( im @ Z3 )
                = zero_zero_real )
              @ one_one_real
              @ ( sgn_sgn_real @ ( im @ Z3 ) ) )
            @ ( sqrt @ ( divide_divide_real @ ( minus_minus_real @ ( real_V1022390504157884413omplex @ Z3 ) @ ( re @ Z3 ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% csqrt.code
thf(fact_2767_csqrt_Osimps_I2_J,axiom,
    ! [Z: complex] :
      ( ( im @ ( csqrt @ Z ) )
      = ( times_times_real
        @ ( if_real
          @ ( ( im @ Z )
            = zero_zero_real )
          @ one_one_real
          @ ( sgn_sgn_real @ ( im @ Z ) ) )
        @ ( sqrt @ ( divide_divide_real @ ( minus_minus_real @ ( real_V1022390504157884413omplex @ Z ) @ ( re @ Z ) ) @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) ) ) ) ).

% csqrt.simps(2)
thf(fact_2768_Im__divide__numeral,axiom,
    ! [Z: complex,W: num] :
      ( ( im @ ( divide1717551699836669952omplex @ Z @ ( numera6690914467698888265omplex @ W ) ) )
      = ( divide_divide_real @ ( im @ Z ) @ ( numeral_numeral_real @ W ) ) ) ).

% Im_divide_numeral
thf(fact_2769_Im__divide__of__nat,axiom,
    ! [Z: complex,N: nat] :
      ( ( im @ ( divide1717551699836669952omplex @ Z @ ( semiri8010041392384452111omplex @ N ) ) )
      = ( divide_divide_real @ ( im @ Z ) @ ( semiri5074537144036343181t_real @ N ) ) ) ).

% Im_divide_of_nat
thf(fact_2770_csqrt__of__real__nonneg,axiom,
    ! [X: complex] :
      ( ( ( im @ X )
        = zero_zero_real )
     => ( ( ord_less_eq_real @ zero_zero_real @ ( re @ X ) )
       => ( ( csqrt @ X )
          = ( real_V4546457046886955230omplex @ ( sqrt @ ( re @ X ) ) ) ) ) ) ).

% csqrt_of_real_nonneg
thf(fact_2771_csqrt__minus,axiom,
    ! [X: complex] :
      ( ( ( ord_less_real @ ( im @ X ) @ zero_zero_real )
        | ( ( ( im @ X )
            = zero_zero_real )
          & ( ord_less_eq_real @ zero_zero_real @ ( re @ X ) ) ) )
     => ( ( csqrt @ ( uminus1482373934393186551omplex @ X ) )
        = ( times_times_complex @ imaginary_unit @ ( csqrt @ X ) ) ) ) ).

% csqrt_minus
thf(fact_2772_csqrt__of__real__nonpos,axiom,
    ! [X: complex] :
      ( ( ( im @ X )
        = zero_zero_real )
     => ( ( ord_less_eq_real @ ( re @ X ) @ zero_zero_real )
       => ( ( csqrt @ X )
          = ( times_times_complex @ imaginary_unit @ ( real_V4546457046886955230omplex @ ( sqrt @ ( abs_abs_real @ ( re @ X ) ) ) ) ) ) ) ) ).

% csqrt_of_real_nonpos
thf(fact_2773_sums__complex__iff,axiom,
    ( sums_complex
    = ( ^ [F4: nat > complex,X3: complex] :
          ( ( sums_real
            @ ^ [Y5: nat] : ( re @ ( F4 @ Y5 ) )
            @ ( re @ X3 ) )
          & ( sums_real
            @ ^ [Y5: nat] : ( im @ ( F4 @ Y5 ) )
            @ ( im @ X3 ) ) ) ) ) ).

% sums_complex_iff
thf(fact_2774_sums__Im,axiom,
    ! [X9: nat > complex,A: complex] :
      ( ( sums_complex @ X9 @ A )
     => ( sums_real
        @ ^ [N3: nat] : ( im @ ( X9 @ N3 ) )
        @ ( im @ A ) ) ) ).

% sums_Im
thf(fact_2775_Cauchy__Im,axiom,
    ! [X9: nat > complex] :
      ( ( topolo6517432010174082258omplex @ X9 )
     => ( topolo4055970368930404560y_real
        @ ^ [N3: nat] : ( im @ ( X9 @ N3 ) ) ) ) ).

% Cauchy_Im
thf(fact_2776_plus__complex_Osimps_I2_J,axiom,
    ! [X: complex,Y: complex] :
      ( ( im @ ( plus_plus_complex @ X @ Y ) )
      = ( plus_plus_real @ ( im @ X ) @ ( im @ Y ) ) ) ).

% plus_complex.simps(2)
thf(fact_2777_summable__Im,axiom,
    ! [F: nat > complex] :
      ( ( summable_complex @ F )
     => ( summable_real
        @ ^ [X3: nat] : ( im @ ( F @ X3 ) ) ) ) ).

% summable_Im
thf(fact_2778_abs__Im__le__cmod,axiom,
    ! [X: complex] : ( ord_less_eq_real @ ( abs_abs_real @ ( im @ X ) ) @ ( real_V1022390504157884413omplex @ X ) ) ).

% abs_Im_le_cmod
thf(fact_2779_summable__complex__iff,axiom,
    ( summable_complex
    = ( ^ [F4: nat > complex] :
          ( ( summable_real
            @ ^ [X3: nat] : ( re @ ( F4 @ X3 ) ) )
          & ( summable_real
            @ ^ [X3: nat] : ( im @ ( F4 @ X3 ) ) ) ) ) ) ).

% summable_complex_iff
thf(fact_2780_times__complex_Osimps_I2_J,axiom,
    ! [X: complex,Y: complex] :
      ( ( im @ ( times_times_complex @ X @ Y ) )
      = ( plus_plus_real @ ( times_times_real @ ( re @ X ) @ ( im @ Y ) ) @ ( times_times_real @ ( im @ X ) @ ( re @ Y ) ) ) ) ).

% times_complex.simps(2)
thf(fact_2781_cmod__Re__le__iff,axiom,
    ! [X: complex,Y: complex] :
      ( ( ( im @ X )
        = ( im @ Y ) )
     => ( ( ord_less_eq_real @ ( real_V1022390504157884413omplex @ X ) @ ( real_V1022390504157884413omplex @ Y ) )
        = ( ord_less_eq_real @ ( abs_abs_real @ ( re @ X ) ) @ ( abs_abs_real @ ( re @ Y ) ) ) ) ) ).

% cmod_Re_le_iff
thf(fact_2782_cmod__Im__le__iff,axiom,
    ! [X: complex,Y: complex] :
      ( ( ( re @ X )
        = ( re @ Y ) )
     => ( ( ord_less_eq_real @ ( real_V1022390504157884413omplex @ X ) @ ( real_V1022390504157884413omplex @ Y ) )
        = ( ord_less_eq_real @ ( abs_abs_real @ ( im @ X ) ) @ ( abs_abs_real @ ( im @ Y ) ) ) ) ) ).

% cmod_Im_le_iff
thf(fact_2783_plus__complex_Ocode,axiom,
    ( plus_plus_complex
    = ( ^ [X3: complex,Y5: complex] : ( complex2 @ ( plus_plus_real @ ( re @ X3 ) @ ( re @ Y5 ) ) @ ( plus_plus_real @ ( im @ X3 ) @ ( im @ Y5 ) ) ) ) ) ).

% plus_complex.code
thf(fact_2784_csqrt__principal,axiom,
    ! [Z: complex] :
      ( ( ord_less_real @ zero_zero_real @ ( re @ ( csqrt @ Z ) ) )
      | ( ( ( re @ ( csqrt @ Z ) )
          = zero_zero_real )
        & ( ord_less_eq_real @ zero_zero_real @ ( im @ ( csqrt @ Z ) ) ) ) ) ).

% csqrt_principal
thf(fact_2785_cmod__le,axiom,
    ! [Z: complex] : ( ord_less_eq_real @ ( real_V1022390504157884413omplex @ Z ) @ ( plus_plus_real @ ( abs_abs_real @ ( re @ Z ) ) @ ( abs_abs_real @ ( im @ Z ) ) ) ) ).

% cmod_le
thf(fact_2786_sin__n__Im__cis__pow__n,axiom,
    ! [N: nat,A: real] :
      ( ( sin_real @ ( times_times_real @ ( semiri5074537144036343181t_real @ N ) @ A ) )
      = ( im @ ( power_power_complex @ ( cis @ A ) @ N ) ) ) ).

% sin_n_Im_cis_pow_n
thf(fact_2787_complex__eq,axiom,
    ! [A: complex] :
      ( A
      = ( plus_plus_complex @ ( real_V4546457046886955230omplex @ ( re @ A ) ) @ ( times_times_complex @ imaginary_unit @ ( real_V4546457046886955230omplex @ ( im @ A ) ) ) ) ) ).

% complex_eq
thf(fact_2788_times__complex_Ocode,axiom,
    ( times_times_complex
    = ( ^ [X3: complex,Y5: complex] : ( complex2 @ ( minus_minus_real @ ( times_times_real @ ( re @ X3 ) @ ( re @ Y5 ) ) @ ( times_times_real @ ( im @ X3 ) @ ( im @ Y5 ) ) ) @ ( plus_plus_real @ ( times_times_real @ ( re @ X3 ) @ ( im @ Y5 ) ) @ ( times_times_real @ ( im @ X3 ) @ ( re @ Y5 ) ) ) ) ) ) ).

% times_complex.code
thf(fact_2789_cmod__power2,axiom,
    ! [Z: complex] :
      ( ( power_power_real @ ( real_V1022390504157884413omplex @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
      = ( plus_plus_real @ ( power_power_real @ ( re @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% cmod_power2
thf(fact_2790_Im__power2,axiom,
    ! [X: complex] :
      ( ( im @ ( power_power_complex @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
      = ( times_times_real @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( re @ X ) ) @ ( im @ X ) ) ) ).

% Im_power2
thf(fact_2791_Re__power2,axiom,
    ! [X: complex] :
      ( ( re @ ( power_power_complex @ X @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
      = ( minus_minus_real @ ( power_power_real @ ( re @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ).

% Re_power2
thf(fact_2792_complex__eq__0,axiom,
    ! [Z: complex] :
      ( ( Z = zero_zero_complex )
      = ( ( plus_plus_real @ ( power_power_real @ ( re @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
        = zero_zero_real ) ) ).

% complex_eq_0
thf(fact_2793_norm__complex__def,axiom,
    ( real_V1022390504157884413omplex
    = ( ^ [Z3: complex] : ( sqrt @ ( plus_plus_real @ ( power_power_real @ ( re @ Z3 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ Z3 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% norm_complex_def
thf(fact_2794_inverse__complex_Osimps_I1_J,axiom,
    ! [X: complex] :
      ( ( re @ ( invers8013647133539491842omplex @ X ) )
      = ( divide_divide_real @ ( re @ X ) @ ( plus_plus_real @ ( power_power_real @ ( re @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% inverse_complex.simps(1)
thf(fact_2795_complex__neq__0,axiom,
    ! [Z: complex] :
      ( ( Z != zero_zero_complex )
      = ( ord_less_real @ zero_zero_real @ ( plus_plus_real @ ( power_power_real @ ( re @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% complex_neq_0
thf(fact_2796_Re__divide,axiom,
    ! [X: complex,Y: complex] :
      ( ( re @ ( divide1717551699836669952omplex @ X @ Y ) )
      = ( divide_divide_real @ ( plus_plus_real @ ( times_times_real @ ( re @ X ) @ ( re @ Y ) ) @ ( times_times_real @ ( im @ X ) @ ( im @ Y ) ) ) @ ( plus_plus_real @ ( power_power_real @ ( re @ Y ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ Y ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% Re_divide
thf(fact_2797_csqrt__square,axiom,
    ! [B: complex] :
      ( ( ( ord_less_real @ zero_zero_real @ ( re @ B ) )
        | ( ( ( re @ B )
            = zero_zero_real )
          & ( ord_less_eq_real @ zero_zero_real @ ( im @ B ) ) ) )
     => ( ( csqrt @ ( power_power_complex @ B @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
        = B ) ) ).

% csqrt_square
thf(fact_2798_csqrt__unique,axiom,
    ! [W: complex,Z: complex] :
      ( ( ( power_power_complex @ W @ ( numeral_numeral_nat @ ( bit0 @ one ) ) )
        = Z )
     => ( ( ( ord_less_real @ zero_zero_real @ ( re @ W ) )
          | ( ( ( re @ W )
              = zero_zero_real )
            & ( ord_less_eq_real @ zero_zero_real @ ( im @ W ) ) ) )
       => ( ( csqrt @ Z )
          = W ) ) ) ).

% csqrt_unique
thf(fact_2799_inverse__complex_Osimps_I2_J,axiom,
    ! [X: complex] :
      ( ( im @ ( invers8013647133539491842omplex @ X ) )
      = ( divide_divide_real @ ( uminus_uminus_real @ ( im @ X ) ) @ ( plus_plus_real @ ( power_power_real @ ( re @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ X ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% inverse_complex.simps(2)
thf(fact_2800_Im__divide,axiom,
    ! [X: complex,Y: complex] :
      ( ( im @ ( divide1717551699836669952omplex @ X @ Y ) )
      = ( divide_divide_real @ ( minus_minus_real @ ( times_times_real @ ( im @ X ) @ ( re @ Y ) ) @ ( times_times_real @ ( re @ X ) @ ( im @ Y ) ) ) @ ( plus_plus_real @ ( power_power_real @ ( re @ Y ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ Y ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% Im_divide
thf(fact_2801_complex__abs__le__norm,axiom,
    ! [Z: complex] : ( ord_less_eq_real @ ( plus_plus_real @ ( abs_abs_real @ ( re @ Z ) ) @ ( abs_abs_real @ ( im @ Z ) ) ) @ ( times_times_real @ ( sqrt @ ( numeral_numeral_real @ ( bit0 @ one ) ) ) @ ( real_V1022390504157884413omplex @ Z ) ) ) ).

% complex_abs_le_norm
thf(fact_2802_complex__unit__circle,axiom,
    ! [Z: complex] :
      ( ( Z != zero_zero_complex )
     => ( ( plus_plus_real @ ( power_power_real @ ( divide_divide_real @ ( re @ Z ) @ ( real_V1022390504157884413omplex @ Z ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( divide_divide_real @ ( im @ Z ) @ ( real_V1022390504157884413omplex @ Z ) ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
        = one_one_real ) ) ).

% complex_unit_circle
thf(fact_2803_inverse__complex_Ocode,axiom,
    ( invers8013647133539491842omplex
    = ( ^ [X3: complex] : ( complex2 @ ( divide_divide_real @ ( re @ X3 ) @ ( plus_plus_real @ ( power_power_real @ ( re @ X3 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ X3 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( divide_divide_real @ ( uminus_uminus_real @ ( im @ X3 ) ) @ ( plus_plus_real @ ( power_power_real @ ( re @ X3 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ X3 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% inverse_complex.code
thf(fact_2804_Complex__divide,axiom,
    ( divide1717551699836669952omplex
    = ( ^ [X3: complex,Y5: complex] : ( complex2 @ ( divide_divide_real @ ( plus_plus_real @ ( times_times_real @ ( re @ X3 ) @ ( re @ Y5 ) ) @ ( times_times_real @ ( im @ X3 ) @ ( im @ Y5 ) ) ) @ ( plus_plus_real @ ( power_power_real @ ( re @ Y5 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ Y5 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) @ ( divide_divide_real @ ( minus_minus_real @ ( times_times_real @ ( im @ X3 ) @ ( re @ Y5 ) ) @ ( times_times_real @ ( re @ X3 ) @ ( im @ Y5 ) ) ) @ ( plus_plus_real @ ( power_power_real @ ( re @ Y5 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ Y5 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% Complex_divide
thf(fact_2805_Im__Reals__divide,axiom,
    ! [R: complex,Z: complex] :
      ( ( member_complex @ R @ real_V2521375963428798218omplex )
     => ( ( im @ ( divide1717551699836669952omplex @ R @ Z ) )
        = ( divide_divide_real @ ( times_times_real @ ( uminus_uminus_real @ ( re @ R ) ) @ ( im @ Z ) ) @ ( power_power_real @ ( real_V1022390504157884413omplex @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% Im_Reals_divide
thf(fact_2806_Re__Reals__divide,axiom,
    ! [R: complex,Z: complex] :
      ( ( member_complex @ R @ real_V2521375963428798218omplex )
     => ( ( re @ ( divide1717551699836669952omplex @ R @ Z ) )
        = ( divide_divide_real @ ( times_times_real @ ( re @ R ) @ ( re @ Z ) ) @ ( power_power_real @ ( real_V1022390504157884413omplex @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% Re_Reals_divide
thf(fact_2807_complex__mult__cnj,axiom,
    ! [Z: complex] :
      ( ( times_times_complex @ Z @ ( cnj @ Z ) )
      = ( real_V4546457046886955230omplex @ ( plus_plus_real @ ( power_power_real @ ( re @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) @ ( power_power_real @ ( im @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ).

% complex_mult_cnj
thf(fact_2808_card__UNIV__unit,axiom,
    ( ( finite410649719033368117t_unit @ top_to1996260823553986621t_unit )
    = one_one_nat ) ).

% card_UNIV_unit
thf(fact_2809_card__Collect__less__nat,axiom,
    ! [N: nat] :
      ( ( finite_card_nat
        @ ( collect_nat
          @ ^ [I2: nat] : ( ord_less_nat @ I2 @ N ) ) )
      = N ) ).

% card_Collect_less_nat
thf(fact_2810_card__Collect__le__nat,axiom,
    ! [N: nat] :
      ( ( finite_card_nat
        @ ( collect_nat
          @ ^ [I2: nat] : ( ord_less_eq_nat @ I2 @ N ) ) )
      = ( suc @ N ) ) ).

% card_Collect_le_nat
thf(fact_2811_complex__cnj__add,axiom,
    ! [X: complex,Y: complex] :
      ( ( cnj @ ( plus_plus_complex @ X @ Y ) )
      = ( plus_plus_complex @ ( cnj @ X ) @ ( cnj @ Y ) ) ) ).

% complex_cnj_add
thf(fact_2812_card__UNIV__bool,axiom,
    ( ( finite_card_o @ top_top_set_o )
    = ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ).

% card_UNIV_bool
thf(fact_2813_card__atLeastLessThan__int,axiom,
    ! [L: int,U: int] :
      ( ( finite_card_int @ ( set_or4662586982721622107an_int @ L @ U ) )
      = ( nat2 @ ( minus_minus_int @ U @ L ) ) ) ).

% card_atLeastLessThan_int
thf(fact_2814_card__greaterThanAtMost__int,axiom,
    ! [L: int,U: int] :
      ( ( finite_card_int @ ( set_or6656581121297822940st_int @ L @ U ) )
      = ( nat2 @ ( minus_minus_int @ U @ L ) ) ) ).

% card_greaterThanAtMost_int
thf(fact_2815_card__atLeastAtMost__int,axiom,
    ! [L: int,U: int] :
      ( ( finite_card_int @ ( set_or1266510415728281911st_int @ L @ U ) )
      = ( nat2 @ ( plus_plus_int @ ( minus_minus_int @ U @ L ) @ one_one_int ) ) ) ).

% card_atLeastAtMost_int
thf(fact_2816_card__greaterThanLessThan__int,axiom,
    ! [L: int,U: int] :
      ( ( finite_card_int @ ( set_or5832277885323065728an_int @ L @ U ) )
      = ( nat2 @ ( minus_minus_int @ U @ ( plus_plus_int @ L @ one_one_int ) ) ) ) ).

% card_greaterThanLessThan_int
thf(fact_2817_sums__cnj,axiom,
    ! [F: nat > complex,L: complex] :
      ( ( sums_complex
        @ ^ [X3: nat] : ( cnj @ ( F @ X3 ) )
        @ ( cnj @ L ) )
      = ( sums_complex @ F @ L ) ) ).

% sums_cnj
thf(fact_2818_card__atLeastZeroLessThan__int,axiom,
    ! [U: int] :
      ( ( finite_card_int @ ( set_or4662586982721622107an_int @ zero_zero_int @ U ) )
      = ( nat2 @ U ) ) ).

% card_atLeastZeroLessThan_int
thf(fact_2819_card__less__Suc2,axiom,
    ! [M5: set_nat,I: nat] :
      ( ~ ( member_nat @ zero_zero_nat @ M5 )
     => ( ( finite_card_nat
          @ ( collect_nat
            @ ^ [K2: nat] :
                ( ( member_nat @ ( suc @ K2 ) @ M5 )
                & ( ord_less_nat @ K2 @ I ) ) ) )
        = ( finite_card_nat
          @ ( collect_nat
            @ ^ [K2: nat] :
                ( ( member_nat @ K2 @ M5 )
                & ( ord_less_nat @ K2 @ ( suc @ I ) ) ) ) ) ) ) ).

% card_less_Suc2
thf(fact_2820_card__less__Suc,axiom,
    ! [M5: set_nat,I: nat] :
      ( ( member_nat @ zero_zero_nat @ M5 )
     => ( ( suc
          @ ( finite_card_nat
            @ ( collect_nat
              @ ^ [K2: nat] :
                  ( ( member_nat @ ( suc @ K2 ) @ M5 )
                  & ( ord_less_nat @ K2 @ I ) ) ) ) )
        = ( finite_card_nat
          @ ( collect_nat
            @ ^ [K2: nat] :
                ( ( member_nat @ K2 @ M5 )
                & ( ord_less_nat @ K2 @ ( suc @ I ) ) ) ) ) ) ) ).

% card_less_Suc
thf(fact_2821_card__less,axiom,
    ! [M5: set_nat,I: nat] :
      ( ( member_nat @ zero_zero_nat @ M5 )
     => ( ( finite_card_nat
          @ ( collect_nat
            @ ^ [K2: nat] :
                ( ( member_nat @ K2 @ M5 )
                & ( ord_less_nat @ K2 @ ( suc @ I ) ) ) ) )
       != zero_zero_nat ) ) ).

% card_less
thf(fact_2822_subset__card__intvl__is__intvl,axiom,
    ! [A2: set_nat,K: nat] :
      ( ( ord_less_eq_set_nat @ A2 @ ( set_or4665077453230672383an_nat @ K @ ( plus_plus_nat @ K @ ( finite_card_nat @ A2 ) ) ) )
     => ( A2
        = ( set_or4665077453230672383an_nat @ K @ ( plus_plus_nat @ K @ ( finite_card_nat @ A2 ) ) ) ) ) ).

% subset_card_intvl_is_intvl
thf(fact_2823_subset__eq__atLeast0__lessThan__card,axiom,
    ! [N4: set_nat,N: nat] :
      ( ( ord_less_eq_set_nat @ N4 @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ N ) )
     => ( ord_less_eq_nat @ ( finite_card_nat @ N4 ) @ N ) ) ).

% subset_eq_atLeast0_lessThan_card
thf(fact_2824_card__sum__le__nat__sum,axiom,
    ! [S: set_nat] :
      ( ord_less_eq_nat
      @ ( groups3542108847815614940at_nat
        @ ^ [X3: nat] : X3
        @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ ( finite_card_nat @ S ) ) )
      @ ( groups3542108847815614940at_nat
        @ ^ [X3: nat] : X3
        @ S ) ) ).

% card_sum_le_nat_sum
thf(fact_2825_card__nth__roots,axiom,
    ! [C: complex,N: nat] :
      ( ( C != zero_zero_complex )
     => ( ( ord_less_nat @ zero_zero_nat @ N )
       => ( ( finite_card_complex
            @ ( collect_complex
              @ ^ [Z3: complex] :
                  ( ( power_power_complex @ Z3 @ N )
                  = C ) ) )
          = N ) ) ) ).

% card_nth_roots
thf(fact_2826_card__roots__unity__eq,axiom,
    ! [N: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ N )
     => ( ( finite_card_complex
          @ ( collect_complex
            @ ^ [Z3: complex] :
                ( ( power_power_complex @ Z3 @ N )
                = one_one_complex ) ) )
        = N ) ) ).

% card_roots_unity_eq
thf(fact_2827_Re__complex__div__ge__0,axiom,
    ! [A: complex,B: complex] :
      ( ( ord_less_eq_real @ zero_zero_real @ ( re @ ( divide1717551699836669952omplex @ A @ B ) ) )
      = ( ord_less_eq_real @ zero_zero_real @ ( re @ ( times_times_complex @ A @ ( cnj @ B ) ) ) ) ) ).

% Re_complex_div_ge_0
thf(fact_2828_Re__complex__div__le__0,axiom,
    ! [A: complex,B: complex] :
      ( ( ord_less_eq_real @ ( re @ ( divide1717551699836669952omplex @ A @ B ) ) @ zero_zero_real )
      = ( ord_less_eq_real @ ( re @ ( times_times_complex @ A @ ( cnj @ B ) ) ) @ zero_zero_real ) ) ).

% Re_complex_div_le_0
thf(fact_2829_Im__complex__div__ge__0,axiom,
    ! [A: complex,B: complex] :
      ( ( ord_less_eq_real @ zero_zero_real @ ( im @ ( divide1717551699836669952omplex @ A @ B ) ) )
      = ( ord_less_eq_real @ zero_zero_real @ ( im @ ( times_times_complex @ A @ ( cnj @ B ) ) ) ) ) ).

% Im_complex_div_ge_0
thf(fact_2830_Im__complex__div__le__0,axiom,
    ! [A: complex,B: complex] :
      ( ( ord_less_eq_real @ ( im @ ( divide1717551699836669952omplex @ A @ B ) ) @ zero_zero_real )
      = ( ord_less_eq_real @ ( im @ ( times_times_complex @ A @ ( cnj @ B ) ) ) @ zero_zero_real ) ) ).

% Im_complex_div_le_0
thf(fact_2831_complex__mod__mult__cnj,axiom,
    ! [Z: complex] :
      ( ( real_V1022390504157884413omplex @ ( times_times_complex @ Z @ ( cnj @ Z ) ) )
      = ( power_power_real @ ( real_V1022390504157884413omplex @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ).

% complex_mod_mult_cnj
thf(fact_2832_complex__norm__square,axiom,
    ! [Z: complex] :
      ( ( real_V4546457046886955230omplex @ ( power_power_real @ ( real_V1022390504157884413omplex @ Z ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
      = ( times_times_complex @ Z @ ( cnj @ Z ) ) ) ).

% complex_norm_square
thf(fact_2833_complex__add__cnj,axiom,
    ! [Z: complex] :
      ( ( plus_plus_complex @ Z @ ( cnj @ Z ) )
      = ( real_V4546457046886955230omplex @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( re @ Z ) ) ) ) ).

% complex_add_cnj
thf(fact_2834_complex__diff__cnj,axiom,
    ! [Z: complex] :
      ( ( minus_minus_complex @ Z @ ( cnj @ Z ) )
      = ( times_times_complex @ ( real_V4546457046886955230omplex @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( im @ Z ) ) ) @ imaginary_unit ) ) ).

% complex_diff_cnj
thf(fact_2835_complex__div__cnj,axiom,
    ( divide1717551699836669952omplex
    = ( ^ [A3: complex,B2: complex] : ( divide1717551699836669952omplex @ ( times_times_complex @ A3 @ ( cnj @ B2 ) ) @ ( real_V4546457046886955230omplex @ ( power_power_real @ ( real_V1022390504157884413omplex @ B2 ) @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) ) ) ) ) ).

% complex_div_cnj
thf(fact_2836_cnj__add__mult__eq__Re,axiom,
    ! [Z: complex,W: complex] :
      ( ( plus_plus_complex @ ( times_times_complex @ Z @ ( cnj @ W ) ) @ ( times_times_complex @ ( cnj @ Z ) @ W ) )
      = ( real_V4546457046886955230omplex @ ( times_times_real @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( re @ ( times_times_complex @ Z @ ( cnj @ W ) ) ) ) ) ) ).

% cnj_add_mult_eq_Re
thf(fact_2837_card__num1,axiom,
    ( ( finite6454714172617411597l_num1 @ top_to3689904429138878997l_num1 )
    = one_one_nat ) ).

% card_num1
thf(fact_2838_distinct__upto,axiom,
    ! [I: int,J: int] : ( distinct_int @ ( upto @ I @ J ) ) ).

% distinct_upto
thf(fact_2839_card__UNIV__char,axiom,
    ( ( finite_card_char @ top_top_set_char )
    = ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ).

% card_UNIV_char
thf(fact_2840_UNIV__char__of__nat,axiom,
    ( top_top_set_char
    = ( image_nat_char @ unique3096191561947761185of_nat @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ).

% UNIV_char_of_nat
thf(fact_2841_inj__on__char__of__nat,axiom,
    inj_on_nat_char @ unique3096191561947761185of_nat @ ( set_or4665077453230672383an_nat @ zero_zero_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ).

% inj_on_char_of_nat
thf(fact_2842_char_Osize_I2_J,axiom,
    ! [X12: $o,X23: $o,X33: $o,X42: $o,X52: $o,X62: $o,X72: $o,X82: $o] :
      ( ( size_size_char @ ( char2 @ X12 @ X23 @ X33 @ X42 @ X52 @ X62 @ X72 @ X82 ) )
      = zero_zero_nat ) ).

% char.size(2)
thf(fact_2843_nat__of__char__less__256,axiom,
    ! [C: char] : ( ord_less_nat @ ( comm_s629917340098488124ar_nat @ C ) @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ).

% nat_of_char_less_256
thf(fact_2844_range__nat__of__char,axiom,
    ( ( image_char_nat @ comm_s629917340098488124ar_nat @ top_top_set_char )
    = ( set_or4665077453230672383an_nat @ zero_zero_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ).

% range_nat_of_char
thf(fact_2845_integer__of__char__code,axiom,
    ! [B0: $o,B1: $o,B22: $o,B32: $o,B42: $o,B52: $o,B62: $o,B7: $o] :
      ( ( integer_of_char @ ( char2 @ B0 @ B1 @ B22 @ B32 @ B42 @ B52 @ B62 @ B7 ) )
      = ( plus_p5714425477246183910nteger @ ( times_3573771949741848930nteger @ ( plus_p5714425477246183910nteger @ ( times_3573771949741848930nteger @ ( plus_p5714425477246183910nteger @ ( times_3573771949741848930nteger @ ( plus_p5714425477246183910nteger @ ( times_3573771949741848930nteger @ ( plus_p5714425477246183910nteger @ ( times_3573771949741848930nteger @ ( plus_p5714425477246183910nteger @ ( times_3573771949741848930nteger @ ( plus_p5714425477246183910nteger @ ( times_3573771949741848930nteger @ ( zero_n356916108424825756nteger @ B7 ) @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) @ ( zero_n356916108424825756nteger @ B62 ) ) @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) @ ( zero_n356916108424825756nteger @ B52 ) ) @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) @ ( zero_n356916108424825756nteger @ B42 ) ) @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) @ ( zero_n356916108424825756nteger @ B32 ) ) @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) @ ( zero_n356916108424825756nteger @ B22 ) ) @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) @ ( zero_n356916108424825756nteger @ B1 ) ) @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) @ ( zero_n356916108424825756nteger @ B0 ) ) ) ).

% integer_of_char_code
thf(fact_2846_less__eq__char__simp,axiom,
    ! [B0: $o,B1: $o,B22: $o,B32: $o,B42: $o,B52: $o,B62: $o,B7: $o,C0: $o,C1: $o,C22: $o,C32: $o,C4: $o,C5: $o,C6: $o,C7: $o] :
      ( ( ord_less_eq_char @ ( char2 @ B0 @ B1 @ B22 @ B32 @ B42 @ B52 @ B62 @ B7 ) @ ( char2 @ C0 @ C1 @ C22 @ C32 @ C4 @ C5 @ C6 @ C7 ) )
      = ( ord_less_eq_nat
        @ ( foldr_o_nat
          @ ^ [B2: $o,K2: nat] : ( plus_plus_nat @ ( zero_n2687167440665602831ol_nat @ B2 ) @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
          @ ( cons_o @ B0 @ ( cons_o @ B1 @ ( cons_o @ B22 @ ( cons_o @ B32 @ ( cons_o @ B42 @ ( cons_o @ B52 @ ( cons_o @ B62 @ ( cons_o @ B7 @ nil_o ) ) ) ) ) ) ) )
          @ zero_zero_nat )
        @ ( foldr_o_nat
          @ ^ [B2: $o,K2: nat] : ( plus_plus_nat @ ( zero_n2687167440665602831ol_nat @ B2 ) @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
          @ ( cons_o @ C0 @ ( cons_o @ C1 @ ( cons_o @ C22 @ ( cons_o @ C32 @ ( cons_o @ C4 @ ( cons_o @ C5 @ ( cons_o @ C6 @ ( cons_o @ C7 @ nil_o ) ) ) ) ) ) ) )
          @ zero_zero_nat ) ) ) ).

% less_eq_char_simp
thf(fact_2847_less__char__simp,axiom,
    ! [B0: $o,B1: $o,B22: $o,B32: $o,B42: $o,B52: $o,B62: $o,B7: $o,C0: $o,C1: $o,C22: $o,C32: $o,C4: $o,C5: $o,C6: $o,C7: $o] :
      ( ( ord_less_char @ ( char2 @ B0 @ B1 @ B22 @ B32 @ B42 @ B52 @ B62 @ B7 ) @ ( char2 @ C0 @ C1 @ C22 @ C32 @ C4 @ C5 @ C6 @ C7 ) )
      = ( ord_less_nat
        @ ( foldr_o_nat
          @ ^ [B2: $o,K2: nat] : ( plus_plus_nat @ ( zero_n2687167440665602831ol_nat @ B2 ) @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
          @ ( cons_o @ B0 @ ( cons_o @ B1 @ ( cons_o @ B22 @ ( cons_o @ B32 @ ( cons_o @ B42 @ ( cons_o @ B52 @ ( cons_o @ B62 @ ( cons_o @ B7 @ nil_o ) ) ) ) ) ) ) )
          @ zero_zero_nat )
        @ ( foldr_o_nat
          @ ^ [B2: $o,K2: nat] : ( plus_plus_nat @ ( zero_n2687167440665602831ol_nat @ B2 ) @ ( times_times_nat @ K2 @ ( numeral_numeral_nat @ ( bit0 @ one ) ) ) )
          @ ( cons_o @ C0 @ ( cons_o @ C1 @ ( cons_o @ C22 @ ( cons_o @ C32 @ ( cons_o @ C4 @ ( cons_o @ C5 @ ( cons_o @ C6 @ ( cons_o @ C7 @ nil_o ) ) ) ) ) ) ) )
          @ zero_zero_nat ) ) ) ).

% less_char_simp
thf(fact_2848_atLeastLessThanPlusOne__atLeastAtMost__integer,axiom,
    ! [L: code_integer,U: code_integer] :
      ( ( set_or8404916559141939852nteger @ L @ ( plus_p5714425477246183910nteger @ U @ one_one_Code_integer ) )
      = ( set_or189985376899183464nteger @ L @ U ) ) ).

% atLeastLessThanPlusOne_atLeastAtMost_integer
thf(fact_2849_atLeastPlusOneLessThan__greaterThanLessThan__integer,axiom,
    ! [L: code_integer,U: code_integer] :
      ( ( set_or8404916559141939852nteger @ ( plus_p5714425477246183910nteger @ L @ one_one_Code_integer ) @ U )
      = ( set_or4266950643985792945nteger @ L @ U ) ) ).

% atLeastPlusOneLessThan_greaterThanLessThan_integer
thf(fact_2850_atLeastPlusOneAtMost__greaterThanAtMost__integer,axiom,
    ! [L: code_integer,U: code_integer] :
      ( ( set_or189985376899183464nteger @ ( plus_p5714425477246183910nteger @ L @ one_one_Code_integer ) @ U )
      = ( set_or2715278749043346189nteger @ L @ U ) ) ).

% atLeastPlusOneAtMost_greaterThanAtMost_integer
thf(fact_2851_image__add__integer__atLeastLessThan,axiom,
    ! [L: code_integer,U: code_integer] :
      ( ( image_4470545334726330049nteger
        @ ^ [X3: code_integer] : ( plus_p5714425477246183910nteger @ X3 @ L )
        @ ( set_or8404916559141939852nteger @ zero_z3403309356797280102nteger @ ( minus_8373710615458151222nteger @ U @ L ) ) )
      = ( set_or8404916559141939852nteger @ L @ U ) ) ).

% image_add_integer_atLeastLessThan
thf(fact_2852_less__eq__char__def,axiom,
    ( ord_less_eq_char
    = ( ^ [C12: char,C23: char] : ( ord_less_eq_nat @ ( comm_s629917340098488124ar_nat @ C12 ) @ ( comm_s629917340098488124ar_nat @ C23 ) ) ) ) ).

% less_eq_char_def
thf(fact_2853_divmod__step__integer__def,axiom,
    ( unique4921790084139445826nteger
    = ( ^ [L3: num] :
          ( produc6916734918728496179nteger
          @ ^ [Q4: code_integer,R4: code_integer] : ( if_Pro6119634080678213985nteger @ ( ord_le3102999989581377725nteger @ ( numera6620942414471956472nteger @ L3 ) @ R4 ) @ ( produc1086072967326762835nteger @ ( plus_p5714425477246183910nteger @ ( times_3573771949741848930nteger @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) @ Q4 ) @ one_one_Code_integer ) @ ( minus_8373710615458151222nteger @ R4 @ ( numera6620942414471956472nteger @ L3 ) ) ) @ ( produc1086072967326762835nteger @ ( times_3573771949741848930nteger @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) @ Q4 ) @ R4 ) ) ) ) ) ).

% divmod_step_integer_def
thf(fact_2854_shiftl__integer__conv__mult__pow2,axiom,
    ( bit_se7788150548672797655nteger
    = ( ^ [N3: nat,X3: code_integer] : ( times_3573771949741848930nteger @ X3 @ ( power_8256067586552552935nteger @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) @ N3 ) ) ) ) ).

% shiftl_integer_conv_mult_pow2
thf(fact_2855_finite__atLeastLessThan__integer,axiom,
    ! [L: code_integer,U: code_integer] : ( finite6017078050557962740nteger @ ( set_or8404916559141939852nteger @ L @ U ) ) ).

% finite_atLeastLessThan_integer
thf(fact_2856_finite__atLeastAtMost__integer,axiom,
    ! [L: code_integer,U: code_integer] : ( finite6017078050557962740nteger @ ( set_or189985376899183464nteger @ L @ U ) ) ).

% finite_atLeastAtMost_integer
thf(fact_2857_finite__greaterThanAtMost__integer,axiom,
    ! [L: code_integer,U: code_integer] : ( finite6017078050557962740nteger @ ( set_or2715278749043346189nteger @ L @ U ) ) ).

% finite_greaterThanAtMost_integer
thf(fact_2858_finite__greaterThanLessThan__integer,axiom,
    ! [L: code_integer,U: code_integer] : ( finite6017078050557962740nteger @ ( set_or4266950643985792945nteger @ L @ U ) ) ).

% finite_greaterThanLessThan_integer
thf(fact_2859_VEBT__internal_Ofoldr__one,axiom,
    ! [D: nat,Ys: list_nat] : ( ord_less_eq_nat @ D @ ( foldr_nat_nat @ plus_plus_nat @ Ys @ D ) ) ).

% VEBT_internal.foldr_one
thf(fact_2860_VEBT__internal_Ofoldr0,axiom,
    ! [Xs2: list_real,C: real,D: real] :
      ( ( foldr_real_real @ plus_plus_real @ Xs2 @ ( plus_plus_real @ C @ D ) )
      = ( plus_plus_real @ ( foldr_real_real @ plus_plus_real @ Xs2 @ D ) @ C ) ) ).

% VEBT_internal.foldr0
thf(fact_2861_finite__atLeastZeroLessThan__integer,axiom,
    ! [U: code_integer] : ( finite6017078050557962740nteger @ ( set_or8404916559141939852nteger @ zero_z3403309356797280102nteger @ U ) ) ).

% finite_atLeastZeroLessThan_integer
thf(fact_2862_one__natural_Orsp,axiom,
    one_one_nat = one_one_nat ).

% one_natural.rsp
thf(fact_2863_one__integer_Orsp,axiom,
    one_one_int = one_one_int ).

% one_integer.rsp
thf(fact_2864_plus__integer__code_I2_J,axiom,
    ! [L: code_integer] :
      ( ( plus_p5714425477246183910nteger @ zero_z3403309356797280102nteger @ L )
      = L ) ).

% plus_integer_code(2)
thf(fact_2865_plus__integer__code_I1_J,axiom,
    ! [K: code_integer] :
      ( ( plus_p5714425477246183910nteger @ K @ zero_z3403309356797280102nteger )
      = K ) ).

% plus_integer_code(1)
thf(fact_2866_VEBT__internal_Ofoldr__mono,axiom,
    ! [Xs2: list_nat,Ys: list_nat,C: nat,D: nat] :
      ( ( ( size_size_list_nat @ Xs2 )
        = ( size_size_list_nat @ Ys ) )
     => ( ! [I3: nat] :
            ( ( ord_less_nat @ I3 @ ( size_size_list_nat @ Xs2 ) )
           => ( ord_less_nat @ ( nth_nat @ Xs2 @ I3 ) @ ( nth_nat @ Ys @ I3 ) ) )
       => ( ( ord_less_eq_nat @ C @ D )
         => ( ord_less_eq_nat @ ( plus_plus_nat @ ( foldr_nat_nat @ plus_plus_nat @ Xs2 @ C ) @ ( size_size_list_nat @ Ys ) ) @ ( foldr_nat_nat @ plus_plus_nat @ Ys @ D ) ) ) ) ) ).

% VEBT_internal.foldr_mono
thf(fact_2867_VEBT__internal_Ofoldr__same,axiom,
    ! [Xs2: list_real,Y: real] :
      ( ! [X2: real,Y2: real] :
          ( ( member_real @ X2 @ ( set_real2 @ Xs2 ) )
         => ( ( member_real @ Y2 @ ( set_real2 @ Xs2 ) )
           => ( X2 = Y2 ) ) )
     => ( ! [X2: real] :
            ( ( member_real @ X2 @ ( set_real2 @ Xs2 ) )
           => ( X2 = Y ) )
       => ( ( foldr_real_real @ plus_plus_real @ Xs2 @ zero_zero_real )
          = ( times_times_real @ ( semiri5074537144036343181t_real @ ( size_size_list_real @ Xs2 ) ) @ Y ) ) ) ) ).

% VEBT_internal.foldr_same
thf(fact_2868_VEBT__internal_Ofoldr__same__int,axiom,
    ! [Xs2: list_nat,Y: nat] :
      ( ! [X2: nat,Y2: nat] :
          ( ( member_nat @ X2 @ ( set_nat2 @ Xs2 ) )
         => ( ( member_nat @ Y2 @ ( set_nat2 @ Xs2 ) )
           => ( X2 = Y2 ) ) )
     => ( ! [X2: nat] :
            ( ( member_nat @ X2 @ ( set_nat2 @ Xs2 ) )
           => ( X2 = Y ) )
       => ( ( foldr_nat_nat @ plus_plus_nat @ Xs2 @ zero_zero_nat )
          = ( times_times_nat @ ( size_size_list_nat @ Xs2 ) @ Y ) ) ) ) ).

% VEBT_internal.foldr_same_int
thf(fact_2869_VEBT__internal_Ofoldr__zero,axiom,
    ! [Xs2: list_nat,D: nat] :
      ( ! [I3: nat] :
          ( ( ord_less_nat @ I3 @ ( size_size_list_nat @ Xs2 ) )
         => ( ord_less_nat @ zero_zero_nat @ ( nth_nat @ Xs2 @ I3 ) ) )
     => ( ord_less_eq_nat @ ( size_size_list_nat @ Xs2 ) @ ( minus_minus_nat @ ( foldr_nat_nat @ plus_plus_nat @ Xs2 @ D ) @ D ) ) ) ).

% VEBT_internal.foldr_zero
thf(fact_2870_shiftr__integer__conv__div__pow2,axiom,
    ( bit_se3928097537394005634nteger
    = ( ^ [N3: nat,X3: code_integer] : ( divide6298287555418463151nteger @ X3 @ ( power_8256067586552552935nteger @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) @ N3 ) ) ) ) ).

% shiftr_integer_conv_div_pow2
thf(fact_2871_integer__of__int__code,axiom,
    ( code_integer_of_int
    = ( ^ [K2: int] :
          ( if_Code_integer @ ( ord_less_int @ K2 @ zero_zero_int ) @ ( uminus1351360451143612070nteger @ ( code_integer_of_int @ ( uminus_uminus_int @ K2 ) ) )
          @ ( if_Code_integer @ ( K2 = zero_zero_int ) @ zero_z3403309356797280102nteger
            @ ( if_Code_integer
              @ ( ( modulo_modulo_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
                = zero_zero_int )
              @ ( times_3573771949741848930nteger @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) @ ( code_integer_of_int @ ( divide_divide_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) )
              @ ( plus_p5714425477246183910nteger @ ( times_3573771949741848930nteger @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) @ ( code_integer_of_int @ ( divide_divide_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) @ one_one_Code_integer ) ) ) ) ) ) ).

% integer_of_int_code
thf(fact_2872_String_Ochar__of__ascii__of,axiom,
    ! [C: char] :
      ( ( comm_s629917340098488124ar_nat @ ( ascii_of @ C ) )
      = ( bit_se2925701944663578781it_nat @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ one ) ) ) @ ( comm_s629917340098488124ar_nat @ C ) ) ) ).

% String.char_of_ascii_of
thf(fact_2873_less__eq__integer_Oabs__eq,axiom,
    ! [Xa: int,X: int] :
      ( ( ord_le3102999989581377725nteger @ ( code_integer_of_int @ Xa ) @ ( code_integer_of_int @ X ) )
      = ( ord_less_eq_int @ Xa @ X ) ) ).

% less_eq_integer.abs_eq
thf(fact_2874_times__integer_Oabs__eq,axiom,
    ! [Xa: int,X: int] :
      ( ( times_3573771949741848930nteger @ ( code_integer_of_int @ Xa ) @ ( code_integer_of_int @ X ) )
      = ( code_integer_of_int @ ( times_times_int @ Xa @ X ) ) ) ).

% times_integer.abs_eq
thf(fact_2875_plus__integer_Oabs__eq,axiom,
    ! [Xa: int,X: int] :
      ( ( plus_p5714425477246183910nteger @ ( code_integer_of_int @ Xa ) @ ( code_integer_of_int @ X ) )
      = ( code_integer_of_int @ ( plus_plus_int @ Xa @ X ) ) ) ).

% plus_integer.abs_eq
thf(fact_2876_one__integer__def,axiom,
    ( one_one_Code_integer
    = ( code_integer_of_int @ one_one_int ) ) ).

% one_integer_def
thf(fact_2877_Bit__integer_Oabs__eq,axiom,
    ! [Xa: int,X: $o] :
      ( ( bits_Bit_integer @ ( code_integer_of_int @ Xa ) @ X )
      = ( code_integer_of_int @ ( plus_plus_int @ ( zero_n2684676970156552555ol_int @ X ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ Xa ) ) ) ) ).

% Bit_integer.abs_eq
thf(fact_2878_dup__1,axiom,
    ( ( code_dup @ one_one_Code_integer )
    = ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) ).

% dup_1
thf(fact_2879_dup_Oabs__eq,axiom,
    ! [X: int] :
      ( ( code_dup @ ( code_integer_of_int @ X ) )
      = ( code_integer_of_int @ ( plus_plus_int @ X @ X ) ) ) ).

% dup.abs_eq
thf(fact_2880_Bit__integer__code_I1_J,axiom,
    ! [I: code_integer] :
      ( ( bits_Bit_integer @ I @ $false )
      = ( bit_se7788150548672797655nteger @ one_one_nat @ I ) ) ).

% Bit_integer_code(1)
thf(fact_2881_Bit__integer__code_I2_J,axiom,
    ! [I: code_integer] :
      ( ( bits_Bit_integer @ I @ $true )
      = ( plus_p5714425477246183910nteger @ ( bit_se7788150548672797655nteger @ one_one_nat @ I ) @ one_one_Code_integer ) ) ).

% Bit_integer_code(2)
thf(fact_2882_bin__rest__integer_Oabs__eq,axiom,
    ! [X: int] :
      ( ( bits_b2549910563261871055nteger @ ( code_integer_of_int @ X ) )
      = ( code_integer_of_int @ ( divide_divide_int @ X @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ).

% bin_rest_integer.abs_eq
thf(fact_2883_bin__last__integer_Oabs__eq,axiom,
    ! [X: int] :
      ( ( bits_b8758750999018896077nteger @ ( code_integer_of_int @ X ) )
      = ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ X ) ) ) ).

% bin_last_integer.abs_eq
thf(fact_2884_bin__last__integer__nbe,axiom,
    ( bits_b8758750999018896077nteger
    = ( ^ [I2: code_integer] :
          ( ( modulo364778990260209775nteger @ I2 @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) )
         != zero_z3403309356797280102nteger ) ) ) ).

% bin_last_integer_nbe
thf(fact_2885_bin__rest__integer__code,axiom,
    ( bits_b2549910563261871055nteger
    = ( ^ [I2: code_integer] : ( divide6298287555418463151nteger @ I2 @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) ) ) ).

% bin_rest_integer_code
thf(fact_2886_int__of__integer__code,axiom,
    ( code_int_of_integer
    = ( ^ [K2: code_integer] :
          ( if_int @ ( ord_le6747313008572928689nteger @ K2 @ zero_z3403309356797280102nteger ) @ ( uminus_uminus_int @ ( code_int_of_integer @ ( uminus1351360451143612070nteger @ K2 ) ) )
          @ ( if_int @ ( K2 = zero_z3403309356797280102nteger ) @ zero_zero_int
            @ ( produc1553301316500091796er_int
              @ ^ [L3: code_integer,J3: code_integer] : ( if_int @ ( J3 = zero_z3403309356797280102nteger ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( code_int_of_integer @ L3 ) ) @ ( plus_plus_int @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( code_int_of_integer @ L3 ) ) @ one_one_int ) )
              @ ( code_divmod_integer @ K2 @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) ) ) ) ) ) ).

% int_of_integer_code
thf(fact_2887_integer__of__num_I3_J,axiom,
    ! [N: num] :
      ( ( code_integer_of_num @ ( bit1 @ N ) )
      = ( plus_p5714425477246183910nteger @ ( plus_p5714425477246183910nteger @ ( code_integer_of_num @ N ) @ ( code_integer_of_num @ N ) ) @ one_one_Code_integer ) ) ).

% integer_of_num(3)
thf(fact_2888_int__of__integer__of__nat,axiom,
    ! [N: nat] :
      ( ( code_int_of_integer @ ( semiri4939895301339042750nteger @ N ) )
      = ( semiri1314217659103216013at_int @ N ) ) ).

% int_of_integer_of_nat
thf(fact_2889_int__of__integer__numeral,axiom,
    ! [K: num] :
      ( ( code_int_of_integer @ ( numera6620942414471956472nteger @ K ) )
      = ( numeral_numeral_int @ K ) ) ).

% int_of_integer_numeral
thf(fact_2890_one__integer_Orep__eq,axiom,
    ( ( code_int_of_integer @ one_one_Code_integer )
    = one_one_int ) ).

% one_integer.rep_eq
thf(fact_2891_plus__integer_Orep__eq,axiom,
    ! [X: code_integer,Xa: code_integer] :
      ( ( code_int_of_integer @ ( plus_p5714425477246183910nteger @ X @ Xa ) )
      = ( plus_plus_int @ ( code_int_of_integer @ X ) @ ( code_int_of_integer @ Xa ) ) ) ).

% plus_integer.rep_eq
thf(fact_2892_times__integer_Orep__eq,axiom,
    ! [X: code_integer,Xa: code_integer] :
      ( ( code_int_of_integer @ ( times_3573771949741848930nteger @ X @ Xa ) )
      = ( times_times_int @ ( code_int_of_integer @ X ) @ ( code_int_of_integer @ Xa ) ) ) ).

% times_integer.rep_eq
thf(fact_2893_int__of__integer__less__iff,axiom,
    ! [X: code_integer,Y: code_integer] :
      ( ( ord_less_int @ ( code_int_of_integer @ X ) @ ( code_int_of_integer @ Y ) )
      = ( ord_le6747313008572928689nteger @ X @ Y ) ) ).

% int_of_integer_less_iff
thf(fact_2894_integer__less__eq__iff,axiom,
    ( ord_le3102999989581377725nteger
    = ( ^ [K2: code_integer,L3: code_integer] : ( ord_less_eq_int @ ( code_int_of_integer @ K2 ) @ ( code_int_of_integer @ L3 ) ) ) ) ).

% integer_less_eq_iff
thf(fact_2895_less__eq__integer_Orep__eq,axiom,
    ( ord_le3102999989581377725nteger
    = ( ^ [X3: code_integer,Xa4: code_integer] : ( ord_less_eq_int @ ( code_int_of_integer @ X3 ) @ ( code_int_of_integer @ Xa4 ) ) ) ) ).

% less_eq_integer.rep_eq
thf(fact_2896_dup_Orep__eq,axiom,
    ! [X: code_integer] :
      ( ( code_int_of_integer @ ( code_dup @ X ) )
      = ( plus_plus_int @ ( code_int_of_integer @ X ) @ ( code_int_of_integer @ X ) ) ) ).

% dup.rep_eq
thf(fact_2897_integer__of__num__triv_I1_J,axiom,
    ( ( code_integer_of_num @ one )
    = one_one_Code_integer ) ).

% integer_of_num_triv(1)
thf(fact_2898_bin__last__integer_Orep__eq,axiom,
    ( bits_b8758750999018896077nteger
    = ( ^ [X3: code_integer] :
          ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( code_int_of_integer @ X3 ) ) ) ) ).

% bin_last_integer.rep_eq
thf(fact_2899_bin__rest__integer_Orep__eq,axiom,
    ! [X: code_integer] :
      ( ( code_int_of_integer @ ( bits_b2549910563261871055nteger @ X ) )
      = ( divide_divide_int @ ( code_int_of_integer @ X ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ).

% bin_rest_integer.rep_eq
thf(fact_2900_integer__of__num_I2_J,axiom,
    ! [N: num] :
      ( ( code_integer_of_num @ ( bit0 @ N ) )
      = ( plus_p5714425477246183910nteger @ ( code_integer_of_num @ N ) @ ( code_integer_of_num @ N ) ) ) ).

% integer_of_num(2)
thf(fact_2901_integer__of__num__triv_I2_J,axiom,
    ( ( code_integer_of_num @ ( bit0 @ one ) )
    = ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) ).

% integer_of_num_triv(2)
thf(fact_2902_Bit__integer_Orep__eq,axiom,
    ! [X: code_integer,Xa: $o] :
      ( ( code_int_of_integer @ ( bits_Bit_integer @ X @ Xa ) )
      = ( plus_plus_int @ ( zero_n2684676970156552555ol_int @ Xa ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( code_int_of_integer @ X ) ) ) ) ).

% Bit_integer.rep_eq
thf(fact_2903_num__of__integer__code,axiom,
    ( code_num_of_integer
    = ( ^ [K2: code_integer] :
          ( if_num @ ( ord_le3102999989581377725nteger @ K2 @ one_one_Code_integer ) @ one
          @ ( produc7336495610019696514er_num
            @ ^ [L3: code_integer,J3: code_integer] : ( if_num @ ( J3 = zero_z3403309356797280102nteger ) @ ( plus_plus_num @ ( code_num_of_integer @ L3 ) @ ( code_num_of_integer @ L3 ) ) @ ( plus_plus_num @ ( plus_plus_num @ ( code_num_of_integer @ L3 ) @ ( code_num_of_integer @ L3 ) ) @ one ) )
            @ ( code_divmod_integer @ K2 @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) ) ) ) ) ).

% num_of_integer_code
thf(fact_2904_nat__of__integer__code,axiom,
    ( code_nat_of_integer
    = ( ^ [K2: code_integer] :
          ( if_nat @ ( ord_le3102999989581377725nteger @ K2 @ zero_z3403309356797280102nteger ) @ zero_zero_nat
          @ ( produc1555791787009142072er_nat
            @ ^ [L3: code_integer,J3: code_integer] : ( if_nat @ ( J3 = zero_z3403309356797280102nteger ) @ ( plus_plus_nat @ ( code_nat_of_integer @ L3 ) @ ( code_nat_of_integer @ L3 ) ) @ ( plus_plus_nat @ ( plus_plus_nat @ ( code_nat_of_integer @ L3 ) @ ( code_nat_of_integer @ L3 ) ) @ one_one_nat ) )
            @ ( code_divmod_integer @ K2 @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) ) ) ) ) ).

% nat_of_integer_code
thf(fact_2905_nat__of__integer__numeral,axiom,
    ! [N: num] :
      ( ( code_nat_of_integer @ ( numera6620942414471956472nteger @ N ) )
      = ( numeral_numeral_nat @ N ) ) ).

% nat_of_integer_numeral
thf(fact_2906_nat__of__integer__code__post_I3_J,axiom,
    ! [K: num] :
      ( ( code_nat_of_integer @ ( numera6620942414471956472nteger @ K ) )
      = ( numeral_numeral_nat @ K ) ) ).

% nat_of_integer_code_post(3)
thf(fact_2907_nat__of__integer__1,axiom,
    ( ( code_nat_of_integer @ one_one_Code_integer )
    = one_one_nat ) ).

% nat_of_integer_1
thf(fact_2908_nat__of__integer_Orep__eq,axiom,
    ( code_nat_of_integer
    = ( ^ [X3: code_integer] : ( nat2 @ ( code_int_of_integer @ X3 ) ) ) ) ).

% nat_of_integer.rep_eq
thf(fact_2909_nat__of__integer_Oabs__eq,axiom,
    ! [X: int] :
      ( ( code_nat_of_integer @ ( code_integer_of_int @ X ) )
      = ( nat2 @ X ) ) ).

% nat_of_integer.abs_eq
thf(fact_2910_nat__of__integer__less__iff,axiom,
    ! [X: code_integer,Y: code_integer] :
      ( ( ord_le3102999989581377725nteger @ zero_z3403309356797280102nteger @ X )
     => ( ( ord_le3102999989581377725nteger @ zero_z3403309356797280102nteger @ Y )
       => ( ( ord_less_nat @ ( code_nat_of_integer @ X ) @ ( code_nat_of_integer @ Y ) )
          = ( ord_le6747313008572928689nteger @ X @ Y ) ) ) ) ).

% nat_of_integer_less_iff
thf(fact_2911_image__atLeastZeroLessThan__integer,axiom,
    ! [U: code_integer] :
      ( ( ord_le3102999989581377725nteger @ zero_z3403309356797280102nteger @ U )
     => ( ( set_or8404916559141939852nteger @ zero_z3403309356797280102nteger @ U )
        = ( image_1215581382706833972nteger @ semiri4939895301339042750nteger @ ( set_ord_lessThan_nat @ ( code_nat_of_integer @ U ) ) ) ) ) ).

% image_atLeastZeroLessThan_integer
thf(fact_2912_Code__Target__Int_Opositive__def,axiom,
    code_Target_positive = numeral_numeral_int ).

% Code_Target_Int.positive_def
thf(fact_2913_bin__rest__integer__def,axiom,
    ( bits_b2549910563261871055nteger
    = ( map_fu2599414010547811884nteger @ code_int_of_integer @ code_integer_of_int
      @ ^ [K2: int] : ( divide_divide_int @ K2 @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) ) ) ).

% bin_rest_integer_def
thf(fact_2914_Code__Numeral_Odup__def,axiom,
    ( code_dup
    = ( map_fu2599414010547811884nteger @ code_int_of_integer @ code_integer_of_int
      @ ^ [K2: int] : ( plus_plus_int @ K2 @ K2 ) ) ) ).

% Code_Numeral.dup_def
thf(fact_2915_bit__cut__integer__def,axiom,
    ( code_bit_cut_integer
    = ( ^ [K2: code_integer] :
          ( produc6677183202524767010eger_o @ ( divide6298287555418463151nteger @ K2 @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) )
          @ ~ ( dvd_dvd_Code_integer @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) @ K2 ) ) ) ) ).

% bit_cut_integer_def
thf(fact_2916_bit__cut__integer__code,axiom,
    ( code_bit_cut_integer
    = ( ^ [K2: code_integer] :
          ( if_Pro5737122678794959658eger_o @ ( K2 = zero_z3403309356797280102nteger ) @ ( produc6677183202524767010eger_o @ zero_z3403309356797280102nteger @ $false )
          @ ( produc9125791028180074456eger_o
            @ ^ [R4: code_integer,S3: code_integer] : ( produc6677183202524767010eger_o @ ( if_Code_integer @ ( ord_le6747313008572928689nteger @ zero_z3403309356797280102nteger @ K2 ) @ R4 @ ( minus_8373710615458151222nteger @ ( uminus1351360451143612070nteger @ R4 ) @ S3 ) ) @ ( S3 = one_one_Code_integer ) )
            @ ( code_divmod_abs @ K2 @ ( numera6620942414471956472nteger @ ( bit0 @ one ) ) ) ) ) ) ) ).

% bit_cut_integer_code
thf(fact_2917_char__of__integer__code,axiom,
    ( char_of_integer
    = ( ^ [K2: code_integer] :
          ( produc4188289175737317920o_char
          @ ^ [Q0: code_integer,B02: $o] :
              ( produc4188289175737317920o_char
              @ ^ [Q1: code_integer,B12: $o] :
                  ( produc4188289175737317920o_char
                  @ ^ [Q22: code_integer,B23: $o] :
                      ( produc4188289175737317920o_char
                      @ ^ [Q32: code_integer,B33: $o] :
                          ( produc4188289175737317920o_char
                          @ ^ [Q42: code_integer,B43: $o] :
                              ( produc4188289175737317920o_char
                              @ ^ [Q52: code_integer,B53: $o] :
                                  ( produc4188289175737317920o_char
                                  @ ^ [Q6: code_integer,B63: $o] :
                                      ( produc4188289175737317920o_char
                                      @ ^ [Uu: code_integer] : ( char2 @ B02 @ B12 @ B23 @ B33 @ B43 @ B53 @ B63 )
                                      @ ( code_bit_cut_integer @ Q6 ) )
                                  @ ( code_bit_cut_integer @ Q52 ) )
                              @ ( code_bit_cut_integer @ Q42 ) )
                          @ ( code_bit_cut_integer @ Q32 ) )
                      @ ( code_bit_cut_integer @ Q22 ) )
                  @ ( code_bit_cut_integer @ Q1 ) )
              @ ( code_bit_cut_integer @ Q0 ) )
          @ ( code_bit_cut_integer @ K2 ) ) ) ) ).

% char_of_integer_code
thf(fact_2918_divmod__integer__code,axiom,
    ( code_divmod_integer
    = ( ^ [K2: code_integer,L3: code_integer] :
          ( if_Pro6119634080678213985nteger @ ( K2 = zero_z3403309356797280102nteger ) @ ( produc1086072967326762835nteger @ zero_z3403309356797280102nteger @ zero_z3403309356797280102nteger )
          @ ( if_Pro6119634080678213985nteger @ ( ord_le6747313008572928689nteger @ zero_z3403309356797280102nteger @ L3 )
            @ ( if_Pro6119634080678213985nteger @ ( ord_le6747313008572928689nteger @ zero_z3403309356797280102nteger @ K2 ) @ ( code_divmod_abs @ K2 @ L3 )
              @ ( produc6916734918728496179nteger
                @ ^ [R4: code_integer,S3: code_integer] : ( if_Pro6119634080678213985nteger @ ( S3 = zero_z3403309356797280102nteger ) @ ( produc1086072967326762835nteger @ ( uminus1351360451143612070nteger @ R4 ) @ zero_z3403309356797280102nteger ) @ ( produc1086072967326762835nteger @ ( minus_8373710615458151222nteger @ ( uminus1351360451143612070nteger @ R4 ) @ one_one_Code_integer ) @ ( minus_8373710615458151222nteger @ L3 @ S3 ) ) )
                @ ( code_divmod_abs @ K2 @ L3 ) ) )
            @ ( if_Pro6119634080678213985nteger @ ( L3 = zero_z3403309356797280102nteger ) @ ( produc1086072967326762835nteger @ zero_z3403309356797280102nteger @ K2 )
              @ ( produc6499014454317279255nteger @ uminus1351360451143612070nteger
                @ ( if_Pro6119634080678213985nteger @ ( ord_le6747313008572928689nteger @ K2 @ zero_z3403309356797280102nteger ) @ ( code_divmod_abs @ K2 @ L3 )
                  @ ( produc6916734918728496179nteger
                    @ ^ [R4: code_integer,S3: code_integer] : ( if_Pro6119634080678213985nteger @ ( S3 = zero_z3403309356797280102nteger ) @ ( produc1086072967326762835nteger @ ( uminus1351360451143612070nteger @ R4 ) @ zero_z3403309356797280102nteger ) @ ( produc1086072967326762835nteger @ ( minus_8373710615458151222nteger @ ( uminus1351360451143612070nteger @ R4 ) @ one_one_Code_integer ) @ ( minus_8373710615458151222nteger @ ( uminus1351360451143612070nteger @ L3 ) @ S3 ) ) )
                    @ ( code_divmod_abs @ K2 @ L3 ) ) ) ) ) ) ) ) ) ).

% divmod_integer_code
thf(fact_2919_nth__sorted__list__of__set__greaterThanAtMost,axiom,
    ! [N: nat,J: nat,I: nat] :
      ( ( ord_less_nat @ N @ ( minus_minus_nat @ J @ I ) )
     => ( ( nth_nat @ ( linord2614967742042102400et_nat @ ( set_or6659071591806873216st_nat @ I @ J ) ) @ N )
        = ( suc @ ( plus_plus_nat @ I @ N ) ) ) ) ).

% nth_sorted_list_of_set_greaterThanAtMost
thf(fact_2920_sorted__list__of__set__greaterThanLessThan,axiom,
    ! [I: nat,J: nat] :
      ( ( ord_less_nat @ ( suc @ I ) @ J )
     => ( ( linord2614967742042102400et_nat @ ( set_or5834768355832116004an_nat @ I @ J ) )
        = ( cons_nat @ ( suc @ I ) @ ( linord2614967742042102400et_nat @ ( set_or5834768355832116004an_nat @ ( suc @ I ) @ J ) ) ) ) ) ).

% sorted_list_of_set_greaterThanLessThan
thf(fact_2921_sorted__list__of__set__greaterThanAtMost,axiom,
    ! [I: nat,J: nat] :
      ( ( ord_less_eq_nat @ ( suc @ I ) @ J )
     => ( ( linord2614967742042102400et_nat @ ( set_or6659071591806873216st_nat @ I @ J ) )
        = ( cons_nat @ ( suc @ I ) @ ( linord2614967742042102400et_nat @ ( set_or6659071591806873216st_nat @ ( suc @ I ) @ J ) ) ) ) ) ).

% sorted_list_of_set_greaterThanAtMost
thf(fact_2922_card__length__sum__list__rec,axiom,
    ! [M: nat,N4: nat] :
      ( ( ord_less_eq_nat @ one_one_nat @ M )
     => ( ( finite_card_list_nat
          @ ( collect_list_nat
            @ ^ [L3: list_nat] :
                ( ( ( size_size_list_nat @ L3 )
                  = M )
                & ( ( groups4561878855575611511st_nat @ L3 )
                  = N4 ) ) ) )
        = ( plus_plus_nat
          @ ( finite_card_list_nat
            @ ( collect_list_nat
              @ ^ [L3: list_nat] :
                  ( ( ( size_size_list_nat @ L3 )
                    = ( minus_minus_nat @ M @ one_one_nat ) )
                  & ( ( groups4561878855575611511st_nat @ L3 )
                    = N4 ) ) ) )
          @ ( finite_card_list_nat
            @ ( collect_list_nat
              @ ^ [L3: list_nat] :
                  ( ( ( size_size_list_nat @ L3 )
                    = M )
                  & ( ( plus_plus_nat @ ( groups4561878855575611511st_nat @ L3 ) @ one_one_nat )
                    = N4 ) ) ) ) ) ) ) ).

% card_length_sum_list_rec
thf(fact_2923_card__length__sum__list,axiom,
    ! [M: nat,N4: nat] :
      ( ( finite_card_list_nat
        @ ( collect_list_nat
          @ ^ [L3: list_nat] :
              ( ( ( size_size_list_nat @ L3 )
                = M )
              & ( ( groups4561878855575611511st_nat @ L3 )
                = N4 ) ) ) )
      = ( binomial @ ( minus_minus_nat @ ( plus_plus_nat @ N4 @ M ) @ one_one_nat ) @ N4 ) ) ).

% card_length_sum_list
thf(fact_2924_nth__sorted__list__of__set__greaterThanLessThan,axiom,
    ! [N: nat,J: nat,I: nat] :
      ( ( ord_less_nat @ N @ ( minus_minus_nat @ J @ ( suc @ I ) ) )
     => ( ( nth_nat @ ( linord2614967742042102400et_nat @ ( set_or5834768355832116004an_nat @ I @ J ) ) @ N )
        = ( suc @ ( plus_plus_nat @ I @ N ) ) ) ) ).

% nth_sorted_list_of_set_greaterThanLessThan
thf(fact_2925_Suc__0__div__numeral,axiom,
    ! [K: num] :
      ( ( divide_divide_nat @ ( suc @ zero_zero_nat ) @ ( numeral_numeral_nat @ K ) )
      = ( product_fst_nat_nat @ ( unique5055182867167087721od_nat @ one @ K ) ) ) ).

% Suc_0_div_numeral
thf(fact_2926_sorted__wrt__less__idx,axiom,
    ! [Ns: list_nat,I: nat] :
      ( ( sorted_wrt_nat @ ord_less_nat @ Ns )
     => ( ( ord_less_nat @ I @ ( size_size_list_nat @ Ns ) )
       => ( ord_less_eq_nat @ I @ ( nth_nat @ Ns @ I ) ) ) ) ).

% sorted_wrt_less_idx
thf(fact_2927_sorted__wrt__upto,axiom,
    ! [I: int,J: int] : ( sorted_wrt_int @ ord_less_int @ ( upto @ I @ J ) ) ).

% sorted_wrt_upto
thf(fact_2928_sorted__upto,axiom,
    ! [M: int,N: int] : ( sorted_wrt_int @ ord_less_eq_int @ ( upto @ M @ N ) ) ).

% sorted_upto
thf(fact_2929_rat__sgn__code,axiom,
    ! [P6: rat] :
      ( ( quotient_of @ ( sgn_sgn_rat @ P6 ) )
      = ( product_Pair_int_int @ ( sgn_sgn_int @ ( product_fst_int_int @ ( quotient_of @ P6 ) ) ) @ one_one_int ) ) ).

% rat_sgn_code
thf(fact_2930_Suc__0__mod__numeral,axiom,
    ! [K: num] :
      ( ( modulo_modulo_nat @ ( suc @ zero_zero_nat ) @ ( numeral_numeral_nat @ K ) )
      = ( product_snd_nat_nat @ ( unique5055182867167087721od_nat @ one @ K ) ) ) ).

% Suc_0_mod_numeral
thf(fact_2931_minus__one__mod__numeral,axiom,
    ! [N: num] :
      ( ( modulo_modulo_int @ ( uminus_uminus_int @ one_one_int ) @ ( numeral_numeral_int @ N ) )
      = ( adjust_mod @ ( numeral_numeral_int @ N ) @ ( product_snd_int_int @ ( unique5052692396658037445od_int @ one @ N ) ) ) ) ).

% minus_one_mod_numeral
thf(fact_2932_one__mod__minus__numeral,axiom,
    ! [N: num] :
      ( ( modulo_modulo_int @ one_one_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
      = ( uminus_uminus_int @ ( adjust_mod @ ( numeral_numeral_int @ N ) @ ( product_snd_int_int @ ( unique5052692396658037445od_int @ one @ N ) ) ) ) ) ).

% one_mod_minus_numeral
thf(fact_2933_numeral__mod__minus__numeral,axiom,
    ! [M: num,N: num] :
      ( ( modulo_modulo_int @ ( numeral_numeral_int @ M ) @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
      = ( uminus_uminus_int @ ( adjust_mod @ ( numeral_numeral_int @ N ) @ ( product_snd_int_int @ ( unique5052692396658037445od_int @ M @ N ) ) ) ) ) ).

% numeral_mod_minus_numeral
thf(fact_2934_minus__numeral__mod__numeral,axiom,
    ! [M: num,N: num] :
      ( ( modulo_modulo_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ M ) ) @ ( numeral_numeral_int @ N ) )
      = ( adjust_mod @ ( numeral_numeral_int @ N ) @ ( product_snd_int_int @ ( unique5052692396658037445od_int @ M @ N ) ) ) ) ).

% minus_numeral_mod_numeral
thf(fact_2935_bezw_Oelims,axiom,
    ! [X: nat,Xa: nat,Y: product_prod_int_int] :
      ( ( ( bezw @ X @ Xa )
        = Y )
     => ( ( ( Xa = zero_zero_nat )
         => ( Y
            = ( product_Pair_int_int @ one_one_int @ zero_zero_int ) ) )
        & ( ( Xa != zero_zero_nat )
         => ( Y
            = ( product_Pair_int_int @ ( product_snd_int_int @ ( bezw @ Xa @ ( modulo_modulo_nat @ X @ Xa ) ) ) @ ( minus_minus_int @ ( product_fst_int_int @ ( bezw @ Xa @ ( modulo_modulo_nat @ X @ Xa ) ) ) @ ( times_times_int @ ( product_snd_int_int @ ( bezw @ Xa @ ( modulo_modulo_nat @ X @ Xa ) ) ) @ ( semiri1314217659103216013at_int @ ( divide_divide_nat @ X @ Xa ) ) ) ) ) ) ) ) ) ).

% bezw.elims
thf(fact_2936_bezw_Osimps,axiom,
    ( bezw
    = ( ^ [X3: nat,Y5: nat] : ( if_Pro3027730157355071871nt_int @ ( Y5 = zero_zero_nat ) @ ( product_Pair_int_int @ one_one_int @ zero_zero_int ) @ ( product_Pair_int_int @ ( product_snd_int_int @ ( bezw @ Y5 @ ( modulo_modulo_nat @ X3 @ Y5 ) ) ) @ ( minus_minus_int @ ( product_fst_int_int @ ( bezw @ Y5 @ ( modulo_modulo_nat @ X3 @ Y5 ) ) ) @ ( times_times_int @ ( product_snd_int_int @ ( bezw @ Y5 @ ( modulo_modulo_nat @ X3 @ Y5 ) ) ) @ ( semiri1314217659103216013at_int @ ( divide_divide_nat @ X3 @ Y5 ) ) ) ) ) ) ) ) ).

% bezw.simps
thf(fact_2937_bezw__0,axiom,
    ! [X: nat] :
      ( ( bezw @ X @ zero_zero_nat )
      = ( product_Pair_int_int @ one_one_int @ zero_zero_int ) ) ).

% bezw_0
thf(fact_2938_bezw__non__0,axiom,
    ! [Y: nat,X: nat] :
      ( ( ord_less_nat @ zero_zero_nat @ Y )
     => ( ( bezw @ X @ Y )
        = ( product_Pair_int_int @ ( product_snd_int_int @ ( bezw @ Y @ ( modulo_modulo_nat @ X @ Y ) ) ) @ ( minus_minus_int @ ( product_fst_int_int @ ( bezw @ Y @ ( modulo_modulo_nat @ X @ Y ) ) ) @ ( times_times_int @ ( product_snd_int_int @ ( bezw @ Y @ ( modulo_modulo_nat @ X @ Y ) ) ) @ ( semiri1314217659103216013at_int @ ( divide_divide_nat @ X @ Y ) ) ) ) ) ) ) ).

% bezw_non_0
thf(fact_2939_bezw_Opelims,axiom,
    ! [X: nat,Xa: nat,Y: product_prod_int_int] :
      ( ( ( bezw @ X @ Xa )
        = Y )
     => ( ( accp_P4275260045618599050at_nat @ bezw_rel @ ( product_Pair_nat_nat @ X @ Xa ) )
       => ~ ( ( ( ( Xa = zero_zero_nat )
               => ( Y
                  = ( product_Pair_int_int @ one_one_int @ zero_zero_int ) ) )
              & ( ( Xa != zero_zero_nat )
               => ( Y
                  = ( product_Pair_int_int @ ( product_snd_int_int @ ( bezw @ Xa @ ( modulo_modulo_nat @ X @ Xa ) ) ) @ ( minus_minus_int @ ( product_fst_int_int @ ( bezw @ Xa @ ( modulo_modulo_nat @ X @ Xa ) ) ) @ ( times_times_int @ ( product_snd_int_int @ ( bezw @ Xa @ ( modulo_modulo_nat @ X @ Xa ) ) ) @ ( semiri1314217659103216013at_int @ ( divide_divide_nat @ X @ Xa ) ) ) ) ) ) ) )
           => ~ ( accp_P4275260045618599050at_nat @ bezw_rel @ ( product_Pair_nat_nat @ X @ Xa ) ) ) ) ) ).

% bezw.pelims
thf(fact_2940_normalize__def,axiom,
    ( normalize
    = ( ^ [P2: product_prod_int_int] :
          ( if_Pro3027730157355071871nt_int @ ( ord_less_int @ zero_zero_int @ ( product_snd_int_int @ P2 ) ) @ ( product_Pair_int_int @ ( divide_divide_int @ ( product_fst_int_int @ P2 ) @ ( gcd_gcd_int @ ( product_fst_int_int @ P2 ) @ ( product_snd_int_int @ P2 ) ) ) @ ( divide_divide_int @ ( product_snd_int_int @ P2 ) @ ( gcd_gcd_int @ ( product_fst_int_int @ P2 ) @ ( product_snd_int_int @ P2 ) ) ) )
          @ ( if_Pro3027730157355071871nt_int
            @ ( ( product_snd_int_int @ P2 )
              = zero_zero_int )
            @ ( product_Pair_int_int @ zero_zero_int @ one_one_int )
            @ ( product_Pair_int_int @ ( divide_divide_int @ ( product_fst_int_int @ P2 ) @ ( uminus_uminus_int @ ( gcd_gcd_int @ ( product_fst_int_int @ P2 ) @ ( product_snd_int_int @ P2 ) ) ) ) @ ( divide_divide_int @ ( product_snd_int_int @ P2 ) @ ( uminus_uminus_int @ ( gcd_gcd_int @ ( product_fst_int_int @ P2 ) @ ( product_snd_int_int @ P2 ) ) ) ) ) ) ) ) ) ).

% normalize_def
thf(fact_2941_gcd__1__int,axiom,
    ! [M: int] :
      ( ( gcd_gcd_int @ M @ one_one_int )
      = one_one_int ) ).

% gcd_1_int
thf(fact_2942_gcd__neg__numeral__2__int,axiom,
    ! [X: int,N: num] :
      ( ( gcd_gcd_int @ X @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) )
      = ( gcd_gcd_int @ X @ ( numeral_numeral_int @ N ) ) ) ).

% gcd_neg_numeral_2_int
thf(fact_2943_gcd__neg__numeral__1__int,axiom,
    ! [N: num,X: int] :
      ( ( gcd_gcd_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) @ X )
      = ( gcd_gcd_int @ ( numeral_numeral_int @ N ) @ X ) ) ).

% gcd_neg_numeral_1_int
thf(fact_2944_gcd__unique__int,axiom,
    ! [D: int,A: int,B: int] :
      ( ( ( ord_less_eq_int @ zero_zero_int @ D )
        & ( dvd_dvd_int @ D @ A )
        & ( dvd_dvd_int @ D @ B )
        & ! [E2: int] :
            ( ( ( dvd_dvd_int @ E2 @ A )
              & ( dvd_dvd_int @ E2 @ B ) )
           => ( dvd_dvd_int @ E2 @ D ) ) )
      = ( D
        = ( gcd_gcd_int @ A @ B ) ) ) ).

% gcd_unique_int
thf(fact_2945_gcd__ge__0__int,axiom,
    ! [X: int,Y: int] : ( ord_less_eq_int @ zero_zero_int @ ( gcd_gcd_int @ X @ Y ) ) ).

% gcd_ge_0_int
thf(fact_2946_gcd__le1__int,axiom,
    ! [A: int,B: int] :
      ( ( ord_less_int @ zero_zero_int @ A )
     => ( ord_less_eq_int @ ( gcd_gcd_int @ A @ B ) @ A ) ) ).

% gcd_le1_int
thf(fact_2947_gcd__le2__int,axiom,
    ! [B: int,A: int] :
      ( ( ord_less_int @ zero_zero_int @ B )
     => ( ord_less_eq_int @ ( gcd_gcd_int @ A @ B ) @ B ) ) ).

% gcd_le2_int
thf(fact_2948_gcd__mult__distrib__int,axiom,
    ! [K: int,M: int,N: int] :
      ( ( times_times_int @ ( abs_abs_int @ K ) @ ( gcd_gcd_int @ M @ N ) )
      = ( gcd_gcd_int @ ( times_times_int @ K @ M ) @ ( times_times_int @ K @ N ) ) ) ).

% gcd_mult_distrib_int
thf(fact_2949_bezout__int,axiom,
    ! [X: int,Y: int] :
    ? [U3: int,V3: int] :
      ( ( plus_plus_int @ ( times_times_int @ U3 @ X ) @ ( times_times_int @ V3 @ Y ) )
      = ( gcd_gcd_int @ X @ Y ) ) ).

% bezout_int
thf(fact_2950_gcd__cases__int,axiom,
    ! [X: int,Y: int,P: int > $o] :
      ( ( ( ord_less_eq_int @ zero_zero_int @ X )
       => ( ( ord_less_eq_int @ zero_zero_int @ Y )
         => ( P @ ( gcd_gcd_int @ X @ Y ) ) ) )
     => ( ( ( ord_less_eq_int @ zero_zero_int @ X )
         => ( ( ord_less_eq_int @ Y @ zero_zero_int )
           => ( P @ ( gcd_gcd_int @ X @ ( uminus_uminus_int @ Y ) ) ) ) )
       => ( ( ( ord_less_eq_int @ X @ zero_zero_int )
           => ( ( ord_less_eq_int @ zero_zero_int @ Y )
             => ( P @ ( gcd_gcd_int @ ( uminus_uminus_int @ X ) @ Y ) ) ) )
         => ( ( ( ord_less_eq_int @ X @ zero_zero_int )
             => ( ( ord_less_eq_int @ Y @ zero_zero_int )
               => ( P @ ( gcd_gcd_int @ ( uminus_uminus_int @ X ) @ ( uminus_uminus_int @ Y ) ) ) ) )
           => ( P @ ( gcd_gcd_int @ X @ Y ) ) ) ) ) ) ).

% gcd_cases_int
thf(fact_2951_uint32__shiftl__def,axiom,
    ( uint32_shiftl
    = ( ^ [X3: uint32,N3: code_integer] :
          ( if_uint32
          @ ( ( ord_le6747313008572928689nteger @ N3 @ zero_z3403309356797280102nteger )
            | ( ord_le3102999989581377725nteger @ ( numera6620942414471956472nteger @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) @ N3 ) )
          @ ( undefi8952517107220742160uint32 @ bit_se5742574853984576102uint32 @ X3 @ N3 )
          @ ( bit_se5742574853984576102uint32 @ ( code_nat_of_integer @ N3 ) @ X3 ) ) ) ) ).

% uint32_shiftl_def
thf(fact_2952_uint32__shiftr__def,axiom,
    ( uint32_shiftr
    = ( ^ [X3: uint32,N3: code_integer] :
          ( if_uint32
          @ ( ( ord_le6747313008572928689nteger @ N3 @ zero_z3403309356797280102nteger )
            | ( ord_le3102999989581377725nteger @ ( numera6620942414471956472nteger @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) @ N3 ) )
          @ ( undefi8952517107220742160uint32 @ bit_se3964402333458159761uint32 @ X3 @ N3 )
          @ ( bit_se3964402333458159761uint32 @ ( code_nat_of_integer @ N3 ) @ X3 ) ) ) ) ).

% uint32_shiftr_def
thf(fact_2953_gcd__1__nat,axiom,
    ! [M: nat] :
      ( ( gcd_gcd_nat @ M @ one_one_nat )
      = one_one_nat ) ).

% gcd_1_nat
thf(fact_2954_gcd__int__int__eq,axiom,
    ! [M: nat,N: nat] :
      ( ( gcd_gcd_int @ ( semiri1314217659103216013at_int @ M ) @ ( semiri1314217659103216013at_int @ N ) )
      = ( semiri1314217659103216013at_int @ ( gcd_gcd_nat @ M @ N ) ) ) ).

% gcd_int_int_eq
thf(fact_2955_gcd__nat__abs__right__eq,axiom,
    ! [N: nat,K: int] :
      ( ( gcd_gcd_nat @ N @ ( nat2 @ ( abs_abs_int @ K ) ) )
      = ( nat2 @ ( gcd_gcd_int @ ( semiri1314217659103216013at_int @ N ) @ K ) ) ) ).

% gcd_nat_abs_right_eq
thf(fact_2956_gcd__nat__abs__left__eq,axiom,
    ! [K: int,N: nat] :
      ( ( gcd_gcd_nat @ ( nat2 @ ( abs_abs_int @ K ) ) @ N )
      = ( nat2 @ ( gcd_gcd_int @ K @ ( semiri1314217659103216013at_int @ N ) ) ) ) ).

% gcd_nat_abs_left_eq
thf(fact_2957_bezout__gcd__nat_H,axiom,
    ! [B: nat,A: nat] :
    ? [X2: nat,Y2: nat] :
      ( ( ( ord_less_eq_nat @ ( times_times_nat @ B @ Y2 ) @ ( times_times_nat @ A @ X2 ) )
        & ( ( minus_minus_nat @ ( times_times_nat @ A @ X2 ) @ ( times_times_nat @ B @ Y2 ) )
          = ( gcd_gcd_nat @ A @ B ) ) )
      | ( ( ord_less_eq_nat @ ( times_times_nat @ A @ Y2 ) @ ( times_times_nat @ B @ X2 ) )
        & ( ( minus_minus_nat @ ( times_times_nat @ B @ X2 ) @ ( times_times_nat @ A @ Y2 ) )
          = ( gcd_gcd_nat @ A @ B ) ) ) ) ).

% bezout_gcd_nat'
thf(fact_2958_gcd__diff2__nat,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( gcd_gcd_nat @ ( minus_minus_nat @ N @ M ) @ N )
        = ( gcd_gcd_nat @ M @ N ) ) ) ).

% gcd_diff2_nat
thf(fact_2959_gcd__diff1__nat,axiom,
    ! [N: nat,M: nat] :
      ( ( ord_less_eq_nat @ N @ M )
     => ( ( gcd_gcd_nat @ ( minus_minus_nat @ M @ N ) @ N )
        = ( gcd_gcd_nat @ M @ N ) ) ) ).

% gcd_diff1_nat
thf(fact_2960_bezout__nat,axiom,
    ! [A: nat,B: nat] :
      ( ( A != zero_zero_nat )
     => ? [X2: nat,Y2: nat] :
          ( ( times_times_nat @ A @ X2 )
          = ( plus_plus_nat @ ( times_times_nat @ B @ Y2 ) @ ( gcd_gcd_nat @ A @ B ) ) ) ) ).

% bezout_nat
thf(fact_2961_gcd__le1__nat,axiom,
    ! [A: nat,B: nat] :
      ( ( A != zero_zero_nat )
     => ( ord_less_eq_nat @ ( gcd_gcd_nat @ A @ B ) @ A ) ) ).

% gcd_le1_nat
thf(fact_2962_gcd__le2__nat,axiom,
    ! [B: nat,A: nat] :
      ( ( B != zero_zero_nat )
     => ( ord_less_eq_nat @ ( gcd_gcd_nat @ A @ B ) @ B ) ) ).

% gcd_le2_nat
thf(fact_2963_gcd__mult__distrib__nat,axiom,
    ! [K: nat,M: nat,N: nat] :
      ( ( times_times_nat @ K @ ( gcd_gcd_nat @ M @ N ) )
      = ( gcd_gcd_nat @ ( times_times_nat @ K @ M ) @ ( times_times_nat @ K @ N ) ) ) ).

% gcd_mult_distrib_nat
thf(fact_2964_gcd__int__def,axiom,
    ( gcd_gcd_int
    = ( ^ [X3: int,Y5: int] : ( semiri1314217659103216013at_int @ ( gcd_gcd_nat @ ( nat2 @ ( abs_abs_int @ X3 ) ) @ ( nat2 @ ( abs_abs_int @ Y5 ) ) ) ) ) ) ).

% gcd_int_def
thf(fact_2965_bezw__aux,axiom,
    ! [X: nat,Y: nat] :
      ( ( semiri1314217659103216013at_int @ ( gcd_gcd_nat @ X @ Y ) )
      = ( plus_plus_int @ ( times_times_int @ ( product_fst_int_int @ ( bezw @ X @ Y ) ) @ ( semiri1314217659103216013at_int @ X ) ) @ ( times_times_int @ ( product_snd_int_int @ ( bezw @ X @ Y ) ) @ ( semiri1314217659103216013at_int @ Y ) ) ) ) ).

% bezw_aux
thf(fact_2966_uint32__set__bit__def,axiom,
    ( uint32_set_bit
    = ( ^ [X3: uint32,N3: code_integer,B2: $o] :
          ( if_uint32
          @ ( ( ord_le6747313008572928689nteger @ N3 @ zero_z3403309356797280102nteger )
            | ( ord_le6747313008572928689nteger @ ( numera6620942414471956472nteger @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) @ N3 ) )
          @ ( undefi8537048349889504752uint32 @ generi1993664874377053279uint32 @ X3 @ N3 @ B2 )
          @ ( generi1993664874377053279uint32 @ X3 @ ( code_nat_of_integer @ N3 ) @ B2 ) ) ) ) ).

% uint32_set_bit_def
thf(fact_2967_uint32__test__bit__def,axiom,
    ( uint32_test_bit
    = ( ^ [X3: uint32,N3: code_integer] :
          ( ( ( ( ord_le6747313008572928689nteger @ N3 @ zero_z3403309356797280102nteger )
              | ( ord_le6747313008572928689nteger @ ( numera6620942414471956472nteger @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) @ N3 ) )
           => ( undefi6981832269580975664eger_o @ bit_se5367290876889521763uint32 @ X3 @ N3 ) )
          & ( ~ ( ( ord_le6747313008572928689nteger @ N3 @ zero_z3403309356797280102nteger )
                | ( ord_le6747313008572928689nteger @ ( numera6620942414471956472nteger @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) @ N3 ) )
           => ( bit_se5367290876889521763uint32 @ X3 @ ( code_nat_of_integer @ N3 ) ) ) ) ) ) ).

% uint32_test_bit_def
thf(fact_2968_set__bit__uint32__eq,axiom,
    ( generi1993664874377053279uint32
    = ( ^ [A3: uint32,N3: nat,B2: $o] : ( if_nat_uint32_uint32 @ B2 @ bit_se6647067497041451410uint32 @ bit_se4315839071623982667uint32 @ N3 @ A3 ) ) ) ).

% set_bit_uint32_eq
thf(fact_2969_uint32__shiftr__code,axiom,
    ! [N: code_integer,W: uint32] :
      ( ( ( ( ord_le6747313008572928689nteger @ N @ zero_z3403309356797280102nteger )
          | ( ord_le3102999989581377725nteger @ ( numera6620942414471956472nteger @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) @ N ) )
       => ( ( rep_uint322 @ ( uint32_shiftr @ W @ N ) )
          = ( rep_uint322 @ ( undefi8952517107220742160uint32 @ bit_se3964402333458159761uint32 @ W @ N ) ) ) )
      & ( ~ ( ( ord_le6747313008572928689nteger @ N @ zero_z3403309356797280102nteger )
            | ( ord_le3102999989581377725nteger @ ( numera6620942414471956472nteger @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) @ N ) )
       => ( ( rep_uint322 @ ( uint32_shiftr @ W @ N ) )
          = ( bit_se5176125413884933531l_num1 @ ( code_nat_of_integer @ N ) @ ( rep_uint322 @ W ) ) ) ) ) ).

% uint32_shiftr_code
thf(fact_2970_uint32_Oword__of__numeral,axiom,
    ! [N: num] :
      ( ( rep_uint322 @ ( numera9087168376688890119uint32 @ N ) )
      = ( numera7442385471795722001l_num1 @ N ) ) ).

% uint32.word_of_numeral
thf(fact_2971_uint32_Oword__of__generic__set__bit,axiom,
    ! [P6: uint32,N: nat,B: $o] :
      ( ( rep_uint322 @ ( generi1993664874377053279uint32 @ P6 @ N @ B ) )
      = ( generi5268133209446125161l_num1 @ ( rep_uint322 @ P6 ) @ N @ B ) ) ).

% uint32.word_of_generic_set_bit
thf(fact_2972_uint32_Obit__eq__word__of,axiom,
    ( bit_se5367290876889521763uint32
    = ( ^ [P2: uint32] : ( bit_se6859397288646540909l_num1 @ ( rep_uint322 @ P2 ) ) ) ) ).

% uint32.bit_eq_word_of
thf(fact_2973_bit__uint32_Orep__eq,axiom,
    ( bit_se5367290876889521763uint32
    = ( ^ [X3: uint32] : ( bit_se6859397288646540909l_num1 @ ( rep_uint322 @ X3 ) ) ) ) ).

% bit_uint32.rep_eq
thf(fact_2974_uint32_Oword__of__nat,axiom,
    ! [N: nat] :
      ( ( rep_uint322 @ ( semiri2565882477558803405uint32 @ N ) )
      = ( semiri8819519690708144855l_num1 @ N ) ) ).

% uint32.word_of_nat
thf(fact_2975_uint32_Oword__of__minus,axiom,
    ! [P6: uint32] :
      ( ( rep_uint322 @ ( uminus_uminus_uint32 @ P6 ) )
      = ( uminus8244633308260627903l_num1 @ ( rep_uint322 @ P6 ) ) ) ).

% uint32.word_of_minus
thf(fact_2976_uminus__uint32_Orep__eq,axiom,
    ! [X: uint32] :
      ( ( rep_uint322 @ ( uminus_uminus_uint32 @ X ) )
      = ( uminus8244633308260627903l_num1 @ ( rep_uint322 @ X ) ) ) ).

% uminus_uint32.rep_eq
thf(fact_2977_divide__uint32_Orep__eq,axiom,
    ! [X: uint32,Xa: uint32] :
      ( ( rep_uint322 @ ( divide_divide_uint32 @ X @ Xa ) )
      = ( divide1791077408188789448l_num1 @ ( rep_uint322 @ X ) @ ( rep_uint322 @ Xa ) ) ) ).

% divide_uint32.rep_eq
thf(fact_2978_uint32_Oword__of__div,axiom,
    ! [P6: uint32,Q3: uint32] :
      ( ( rep_uint322 @ ( divide_divide_uint32 @ P6 @ Q3 ) )
      = ( divide1791077408188789448l_num1 @ ( rep_uint322 @ P6 ) @ ( rep_uint322 @ Q3 ) ) ) ).

% uint32.word_of_div
thf(fact_2979_uint32_Oword__of__mult,axiom,
    ! [P6: uint32,Q3: uint32] :
      ( ( rep_uint322 @ ( times_times_uint32 @ P6 @ Q3 ) )
      = ( times_7065122842183080059l_num1 @ ( rep_uint322 @ P6 ) @ ( rep_uint322 @ Q3 ) ) ) ).

% uint32.word_of_mult
thf(fact_2980_times__uint32_Orep__eq,axiom,
    ! [X: uint32,Xa: uint32] :
      ( ( rep_uint322 @ ( times_times_uint32 @ X @ Xa ) )
      = ( times_7065122842183080059l_num1 @ ( rep_uint322 @ X ) @ ( rep_uint322 @ Xa ) ) ) ).

% times_uint32.rep_eq
thf(fact_2981_plus__uint32_Orep__eq,axiom,
    ! [X: uint32,Xa: uint32] :
      ( ( rep_uint322 @ ( plus_plus_uint32 @ X @ Xa ) )
      = ( plus_p361126936061061375l_num1 @ ( rep_uint322 @ X ) @ ( rep_uint322 @ Xa ) ) ) ).

% plus_uint32.rep_eq
thf(fact_2982_uint32_Oword__of__add,axiom,
    ! [P6: uint32,Q3: uint32] :
      ( ( rep_uint322 @ ( plus_plus_uint32 @ P6 @ Q3 ) )
      = ( plus_p361126936061061375l_num1 @ ( rep_uint322 @ P6 ) @ ( rep_uint322 @ Q3 ) ) ) ).

% uint32.word_of_add
thf(fact_2983_uint32_Oword__of__bool,axiom,
    ! [N: $o] :
      ( ( rep_uint322 @ ( zero_n412250872926760619uint32 @ N ) )
      = ( zero_n2087535428495186613l_num1 @ N ) ) ).

% uint32.word_of_bool
thf(fact_2984_or__uint32_Orep__eq,axiom,
    ! [X: uint32,Xa: uint32] :
      ( ( rep_uint322 @ ( bit_se2966626333419230250uint32 @ X @ Xa ) )
      = ( bit_se2579674332251232948l_num1 @ ( rep_uint322 @ X ) @ ( rep_uint322 @ Xa ) ) ) ).

% or_uint32.rep_eq
thf(fact_2985_and__uint32_Orep__eq,axiom,
    ! [X: uint32,Xa: uint32] :
      ( ( rep_uint322 @ ( bit_se6294004230839889034uint32 @ X @ Xa ) )
      = ( bit_se6221597996545983252l_num1 @ ( rep_uint322 @ X ) @ ( rep_uint322 @ Xa ) ) ) ).

% and_uint32.rep_eq
thf(fact_2986_uint32_Oword__of__or,axiom,
    ! [P6: uint32,Q3: uint32] :
      ( ( rep_uint322 @ ( bit_se2966626333419230250uint32 @ P6 @ Q3 ) )
      = ( bit_se2579674332251232948l_num1 @ ( rep_uint322 @ P6 ) @ ( rep_uint322 @ Q3 ) ) ) ).

% uint32.word_of_or
thf(fact_2987_xor__uint32_Orep__eq,axiom,
    ! [X: uint32,Xa: uint32] :
      ( ( rep_uint322 @ ( bit_se8572831644974689134uint32 @ X @ Xa ) )
      = ( bit_se4696820032942467064l_num1 @ ( rep_uint322 @ X ) @ ( rep_uint322 @ Xa ) ) ) ).

% xor_uint32.rep_eq
thf(fact_2988_uint32_Oword__of__and,axiom,
    ! [P6: uint32,Q3: uint32] :
      ( ( rep_uint322 @ ( bit_se6294004230839889034uint32 @ P6 @ Q3 ) )
      = ( bit_se6221597996545983252l_num1 @ ( rep_uint322 @ P6 ) @ ( rep_uint322 @ Q3 ) ) ) ).

% uint32.word_of_and
thf(fact_2989_uint32_Oword__of__xor,axiom,
    ! [P6: uint32,Q3: uint32] :
      ( ( rep_uint322 @ ( bit_se8572831644974689134uint32 @ P6 @ Q3 ) )
      = ( bit_se4696820032942467064l_num1 @ ( rep_uint322 @ P6 ) @ ( rep_uint322 @ Q3 ) ) ) ).

% uint32.word_of_xor
thf(fact_2990_Rep__uint32__inject,axiom,
    ! [X: uint32,Y: uint32] :
      ( ( ( rep_uint322 @ X )
        = ( rep_uint322 @ Y ) )
      = ( X = Y ) ) ).

% Rep_uint32_inject
thf(fact_2991_uint32_Oeq__iff__word__of,axiom,
    ( ( ^ [Y4: uint32,Z4: uint32] : Y4 = Z4 )
    = ( ^ [P2: uint32,Q4: uint32] :
          ( ( rep_uint322 @ P2 )
          = ( rep_uint322 @ Q4 ) ) ) ) ).

% uint32.eq_iff_word_of
thf(fact_2992_uint32_Oword__of__eqI,axiom,
    ! [P6: uint32,Q3: uint32] :
      ( ( ( rep_uint322 @ P6 )
        = ( rep_uint322 @ Q3 ) )
     => ( P6 = Q3 ) ) ).

% uint32.word_of_eqI
thf(fact_2993_not__uint32_Orep__eq,axiom,
    ! [X: uint32] :
      ( ( rep_uint322 @ ( bit_ri5940046801117472212uint32 @ X ) )
      = ( bit_ri6656324446590079838l_num1 @ ( rep_uint322 @ X ) ) ) ).

% not_uint32.rep_eq
thf(fact_2994_uint32_Oword__of__not,axiom,
    ! [P6: uint32] :
      ( ( rep_uint322 @ ( bit_ri5940046801117472212uint32 @ P6 ) )
      = ( bit_ri6656324446590079838l_num1 @ ( rep_uint322 @ P6 ) ) ) ).

% uint32.word_of_not
thf(fact_2995_mask__uint32_Orep__eq,axiom,
    ! [X: nat] :
      ( ( rep_uint322 @ ( bit_se2524848472035186643uint32 @ X ) )
      = ( bit_se6623363288439087069l_num1 @ X ) ) ).

% mask_uint32.rep_eq
thf(fact_2996_uint32_Oword__of__mask,axiom,
    ! [N: nat] :
      ( ( rep_uint322 @ ( bit_se2524848472035186643uint32 @ N ) )
      = ( bit_se6623363288439087069l_num1 @ N ) ) ).

% uint32.word_of_mask
thf(fact_2997_uint32_Oword__of__take__bit,axiom,
    ! [N: nat,P6: uint32] :
      ( ( rep_uint322 @ ( bit_se4189161883738761017uint32 @ N @ P6 ) )
      = ( bit_se6195711425208868931l_num1 @ N @ ( rep_uint322 @ P6 ) ) ) ).

% uint32.word_of_take_bit
thf(fact_2998_take__bit__uint32_Orep__eq,axiom,
    ! [X: nat,Xa: uint32] :
      ( ( rep_uint322 @ ( bit_se4189161883738761017uint32 @ X @ Xa ) )
      = ( bit_se6195711425208868931l_num1 @ X @ ( rep_uint322 @ Xa ) ) ) ).

% take_bit_uint32.rep_eq
thf(fact_2999_lsb__uint32_Orep__eq,axiom,
    ( least_6765572793814168004uint32
    = ( ^ [X3: uint32] : ( least_8743040477163521870l_num1 @ ( rep_uint322 @ X3 ) ) ) ) ).

% lsb_uint32.rep_eq
thf(fact_3000_uint32_Olsb__iff__word__of,axiom,
    ( least_6765572793814168004uint32
    = ( ^ [P2: uint32] : ( least_8743040477163521870l_num1 @ ( rep_uint322 @ P2 ) ) ) ) ).

% uint32.lsb_iff_word_of
thf(fact_3001_uint32_Oword__of__flip__bit,axiom,
    ! [N: nat,P6: uint32] :
      ( ( rep_uint322 @ ( bit_se7025624438249859091uint32 @ N @ P6 ) )
      = ( bit_se4491814353640558621l_num1 @ N @ ( rep_uint322 @ P6 ) ) ) ).

% uint32.word_of_flip_bit
thf(fact_3002_flip__bit__uint32_Orep__eq,axiom,
    ! [X: nat,Xa: uint32] :
      ( ( rep_uint322 @ ( bit_se7025624438249859091uint32 @ X @ Xa ) )
      = ( bit_se4491814353640558621l_num1 @ X @ ( rep_uint322 @ Xa ) ) ) ).

% flip_bit_uint32.rep_eq
thf(fact_3003_uint32_Oword__of__set__bit,axiom,
    ! [N: nat,P6: uint32] :
      ( ( rep_uint322 @ ( bit_se6647067497041451410uint32 @ N @ P6 ) )
      = ( bit_se4894374433684937756l_num1 @ N @ ( rep_uint322 @ P6 ) ) ) ).

% uint32.word_of_set_bit
thf(fact_3004_set__bit__uint32_Orep__eq,axiom,
    ! [X: nat,Xa: uint32] :
      ( ( rep_uint322 @ ( bit_se6647067497041451410uint32 @ X @ Xa ) )
      = ( bit_se4894374433684937756l_num1 @ X @ ( rep_uint322 @ Xa ) ) ) ).

% set_bit_uint32.rep_eq
thf(fact_3005_unset__bit__uint32_Orep__eq,axiom,
    ! [X: nat,Xa: uint32] :
      ( ( rep_uint322 @ ( bit_se4315839071623982667uint32 @ X @ Xa ) )
      = ( bit_se5331074070815623765l_num1 @ X @ ( rep_uint322 @ Xa ) ) ) ).

% unset_bit_uint32.rep_eq
thf(fact_3006_uint32_Oword__of__unset__bit,axiom,
    ! [N: nat,P6: uint32] :
      ( ( rep_uint322 @ ( bit_se4315839071623982667uint32 @ N @ P6 ) )
      = ( bit_se5331074070815623765l_num1 @ N @ ( rep_uint322 @ P6 ) ) ) ).

% uint32.word_of_unset_bit
thf(fact_3007_Rep__uint32,axiom,
    ! [X: uint32] : ( member890509984587605005l_num1 @ ( rep_uint322 @ X ) @ top_to6090768113777838812l_num1 ) ).

% Rep_uint32
thf(fact_3008_Rep__uint32__cases,axiom,
    ! [Y: word_N3645301735248828278l_num1] :
      ( ( member890509984587605005l_num1 @ Y @ top_to6090768113777838812l_num1 )
     => ~ ! [X2: uint32] :
            ( Y
           != ( rep_uint322 @ X2 ) ) ) ).

% Rep_uint32_cases
thf(fact_3009_Rep__uint32__induct,axiom,
    ! [Y: word_N3645301735248828278l_num1,P: word_N3645301735248828278l_num1 > $o] :
      ( ( member890509984587605005l_num1 @ Y @ top_to6090768113777838812l_num1 )
     => ( ! [X2: uint32] : ( P @ ( rep_uint322 @ X2 ) )
       => ( P @ Y ) ) ) ).

% Rep_uint32_induct
thf(fact_3010_zero__uint32_Orep__eq,axiom,
    ( ( rep_uint322 @ zero_zero_uint32 )
    = zero_z3563351764282998399l_num1 ) ).

% zero_uint32.rep_eq
thf(fact_3011_less__uint32_Orep__eq,axiom,
    ( ord_less_uint32
    = ( ^ [X3: uint32,Xa4: uint32] : ( ord_le750835935415966154l_num1 @ ( rep_uint322 @ X3 ) @ ( rep_uint322 @ Xa4 ) ) ) ) ).

% less_uint32.rep_eq
thf(fact_3012_uint32_Oless__iff__word__of,axiom,
    ( ord_less_uint32
    = ( ^ [P2: uint32,Q4: uint32] : ( ord_le750835935415966154l_num1 @ ( rep_uint322 @ P2 ) @ ( rep_uint322 @ Q4 ) ) ) ) ).

% uint32.less_iff_word_of
thf(fact_3013_uint32_Oword__of__power,axiom,
    ! [P6: uint32,N: nat] :
      ( ( rep_uint322 @ ( power_power_uint32 @ P6 @ N ) )
      = ( power_2184487114949457152l_num1 @ ( rep_uint322 @ P6 ) @ N ) ) ).

% uint32.word_of_power
thf(fact_3014_one__uint32_Orep__eq,axiom,
    ( ( rep_uint322 @ one_one_uint32 )
    = one_on7727431528512463931l_num1 ) ).

% one_uint32.rep_eq
thf(fact_3015_less__eq__uint32_Orep__eq,axiom,
    ( ord_less_eq_uint32
    = ( ^ [X3: uint32,Xa4: uint32] : ( ord_le3335648743751981014l_num1 @ ( rep_uint322 @ X3 ) @ ( rep_uint322 @ Xa4 ) ) ) ) ).

% less_eq_uint32.rep_eq
thf(fact_3016_uint32_Oless__eq__iff__word__of,axiom,
    ( ord_less_eq_uint32
    = ( ^ [P2: uint32,Q4: uint32] : ( ord_le3335648743751981014l_num1 @ ( rep_uint322 @ P2 ) @ ( rep_uint322 @ Q4 ) ) ) ) ).

% uint32.less_eq_iff_word_of
thf(fact_3017_modulo__uint32_Orep__eq,axiom,
    ! [X: uint32,Xa: uint32] :
      ( ( rep_uint322 @ ( modulo_modulo_uint32 @ X @ Xa ) )
      = ( modulo1504961113040953224l_num1 @ ( rep_uint322 @ X ) @ ( rep_uint322 @ Xa ) ) ) ).

% modulo_uint32.rep_eq
thf(fact_3018_uint32_Oword__of__mod,axiom,
    ! [P6: uint32,Q3: uint32] :
      ( ( rep_uint322 @ ( modulo_modulo_uint32 @ P6 @ Q3 ) )
      = ( modulo1504961113040953224l_num1 @ ( rep_uint322 @ P6 ) @ ( rep_uint322 @ Q3 ) ) ) ).

% uint32.word_of_mod
thf(fact_3019_uint32_Oeven__iff__word__of,axiom,
    ! [P6: uint32] :
      ( ( dvd_dvd_uint32 @ ( numera9087168376688890119uint32 @ ( bit0 @ one ) ) @ P6 )
      = ( dvd_dv6812691276156420380l_num1 @ ( numera7442385471795722001l_num1 @ ( bit0 @ one ) ) @ ( rep_uint322 @ P6 ) ) ) ).

% uint32.even_iff_word_of
thf(fact_3020_uint32_Oword__of__diff,axiom,
    ! [P6: uint32,Q3: uint32] :
      ( ( rep_uint322 @ ( minus_minus_uint32 @ P6 @ Q3 ) )
      = ( minus_4019991460397169231l_num1 @ ( rep_uint322 @ P6 ) @ ( rep_uint322 @ Q3 ) ) ) ).

% uint32.word_of_diff
thf(fact_3021_minus__uint32_Orep__eq,axiom,
    ! [X: uint32,Xa: uint32] :
      ( ( rep_uint322 @ ( minus_minus_uint32 @ X @ Xa ) )
      = ( minus_4019991460397169231l_num1 @ ( rep_uint322 @ X ) @ ( rep_uint322 @ Xa ) ) ) ).

% minus_uint32.rep_eq
thf(fact_3022_size__uint32_Orep__eq,axiom,
    ( size_size_uint32
    = ( ^ [X3: uint32] : ( size_s8261804613246490634l_num1 @ ( rep_uint322 @ X3 ) ) ) ) ).

% size_uint32.rep_eq
thf(fact_3023_uint32_Osize__eq__word__of,axiom,
    ( size_size_uint32
    = ( ^ [P2: uint32] : ( size_s8261804613246490634l_num1 @ ( rep_uint322 @ P2 ) ) ) ) ).

% uint32.size_eq_word_of
thf(fact_3024_uint32_Oword__of__push__bit,axiom,
    ! [N: nat,P6: uint32] :
      ( ( rep_uint322 @ ( bit_se5742574853984576102uint32 @ N @ P6 ) )
      = ( bit_se837345729053750000l_num1 @ N @ ( rep_uint322 @ P6 ) ) ) ).

% uint32.word_of_push_bit
thf(fact_3025_push__bit__uint32_Orep__eq,axiom,
    ! [X: nat,Xa: uint32] :
      ( ( rep_uint322 @ ( bit_se5742574853984576102uint32 @ X @ Xa ) )
      = ( bit_se837345729053750000l_num1 @ X @ ( rep_uint322 @ Xa ) ) ) ).

% push_bit_uint32.rep_eq
thf(fact_3026_drop__bit__uint32_Orep__eq,axiom,
    ! [X: nat,Xa: uint32] :
      ( ( rep_uint322 @ ( bit_se3964402333458159761uint32 @ X @ Xa ) )
      = ( bit_se5176125413884933531l_num1 @ X @ ( rep_uint322 @ Xa ) ) ) ).

% drop_bit_uint32.rep_eq
thf(fact_3027_uint32_Oword__of__drop__bit,axiom,
    ! [N: nat,P6: uint32] :
      ( ( rep_uint322 @ ( bit_se3964402333458159761uint32 @ N @ P6 ) )
      = ( bit_se5176125413884933531l_num1 @ N @ ( rep_uint322 @ P6 ) ) ) ).

% uint32.word_of_drop_bit
thf(fact_3028_uint32__test__bit__code,axiom,
    ( uint32_test_bit
    = ( ^ [W2: uint32,N3: code_integer] :
          ( ( ( ( ord_le6747313008572928689nteger @ N3 @ zero_z3403309356797280102nteger )
              | ( ord_le6747313008572928689nteger @ ( numera6620942414471956472nteger @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) @ N3 ) )
           => ( undefi6981832269580975664eger_o @ bit_se5367290876889521763uint32 @ W2 @ N3 ) )
          & ( ~ ( ( ord_le6747313008572928689nteger @ N3 @ zero_z3403309356797280102nteger )
                | ( ord_le6747313008572928689nteger @ ( numera6620942414471956472nteger @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) @ N3 ) )
           => ( bit_se6859397288646540909l_num1 @ ( rep_uint322 @ W2 ) @ ( code_nat_of_integer @ N3 ) ) ) ) ) ) ).

% uint32_test_bit_code
thf(fact_3029_uint32__set__bit__code,axiom,
    ! [N: code_integer,W: uint32,B: $o] :
      ( ( ( ( ord_le6747313008572928689nteger @ N @ zero_z3403309356797280102nteger )
          | ( ord_le6747313008572928689nteger @ ( numera6620942414471956472nteger @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) @ N ) )
       => ( ( rep_uint322 @ ( uint32_set_bit @ W @ N @ B ) )
          = ( rep_uint322 @ ( undefi8537048349889504752uint32 @ generi1993664874377053279uint32 @ W @ N @ B ) ) ) )
      & ( ~ ( ( ord_le6747313008572928689nteger @ N @ zero_z3403309356797280102nteger )
            | ( ord_le6747313008572928689nteger @ ( numera6620942414471956472nteger @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) @ N ) )
       => ( ( rep_uint322 @ ( uint32_set_bit @ W @ N @ B ) )
          = ( generi5268133209446125161l_num1 @ ( rep_uint322 @ W ) @ ( code_nat_of_integer @ N ) @ B ) ) ) ) ).

% uint32_set_bit_code
thf(fact_3030_uint32__shiftl__code,axiom,
    ! [N: code_integer,W: uint32] :
      ( ( ( ( ord_le6747313008572928689nteger @ N @ zero_z3403309356797280102nteger )
          | ( ord_le3102999989581377725nteger @ ( numera6620942414471956472nteger @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) @ N ) )
       => ( ( rep_uint322 @ ( uint32_shiftl @ W @ N ) )
          = ( rep_uint322 @ ( undefi8952517107220742160uint32 @ bit_se5742574853984576102uint32 @ W @ N ) ) ) )
      & ( ~ ( ( ord_le6747313008572928689nteger @ N @ zero_z3403309356797280102nteger )
            | ( ord_le3102999989581377725nteger @ ( numera6620942414471956472nteger @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) @ N ) )
       => ( ( rep_uint322 @ ( uint32_shiftl @ W @ N ) )
          = ( bit_se837345729053750000l_num1 @ ( code_nat_of_integer @ N ) @ ( rep_uint322 @ W ) ) ) ) ) ).

% uint32_shiftl_code
thf(fact_3031_set__bit__uint32__code,axiom,
    ( generi1993664874377053279uint32
    = ( ^ [X3: uint32,N3: nat,B2: $o] : ( if_uint32 @ ( ord_less_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) @ ( uint32_set_bit @ X3 @ ( code_integer_of_nat @ N3 ) @ B2 ) @ X3 ) ) ) ).

% set_bit_uint32_code
thf(fact_3032_shiftr__uint32__code,axiom,
    ( bit_se3964402333458159761uint32
    = ( ^ [N3: nat,X3: uint32] : ( if_uint32 @ ( ord_less_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) @ ( uint32_shiftr @ X3 @ ( code_integer_of_nat @ N3 ) ) @ zero_zero_uint32 ) ) ) ).

% shiftr_uint32_code
thf(fact_3033_integer__of__nat_Orep__eq,axiom,
    ! [X: nat] :
      ( ( code_int_of_integer @ ( code_integer_of_nat @ X ) )
      = ( semiri1314217659103216013at_int @ X ) ) ).

% integer_of_nat.rep_eq
thf(fact_3034_int__of__integer__integer__of__nat,axiom,
    ! [N: nat] :
      ( ( code_int_of_integer @ ( code_integer_of_nat @ N ) )
      = ( semiri1314217659103216013at_int @ N ) ) ).

% int_of_integer_integer_of_nat
thf(fact_3035_integer__of__nat__numeral,axiom,
    ! [N: num] :
      ( ( code_integer_of_nat @ ( numeral_numeral_nat @ N ) )
      = ( numera6620942414471956472nteger @ N ) ) ).

% integer_of_nat_numeral
thf(fact_3036_integer__of__nat__1,axiom,
    ( ( code_integer_of_nat @ one_one_nat )
    = one_one_Code_integer ) ).

% integer_of_nat_1
thf(fact_3037_one__uint32_Orsp,axiom,
    one_on7727431528512463931l_num1 = one_on7727431528512463931l_num1 ).

% one_uint32.rsp
thf(fact_3038_zero__uint32_Orsp,axiom,
    zero_z3563351764282998399l_num1 = zero_z3563351764282998399l_num1 ).

% zero_uint32.rsp
thf(fact_3039_integer__of__nat_Oabs__eq,axiom,
    ( code_integer_of_nat
    = ( ^ [X3: nat] : ( code_integer_of_int @ ( semiri1314217659103216013at_int @ X3 ) ) ) ) ).

% integer_of_nat.abs_eq
thf(fact_3040_test__bit__uint32__code,axiom,
    ( bit_se5367290876889521763uint32
    = ( ^ [X3: uint32,N3: nat] :
          ( ( ord_less_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) )
          & ( uint32_test_bit @ X3 @ ( code_integer_of_nat @ N3 ) ) ) ) ) ).

% test_bit_uint32_code
thf(fact_3041_shiftl__uint32__code,axiom,
    ( bit_se5742574853984576102uint32
    = ( ^ [N3: nat,X3: uint32] : ( if_uint32 @ ( ord_less_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) @ ( uint32_shiftl @ X3 @ ( code_integer_of_nat @ N3 ) ) @ zero_zero_uint32 ) ) ) ).

% shiftl_uint32_code
thf(fact_3042_uint32_Oset__bits__aux__code,axiom,
    ( set_bits_aux_uint32
    = ( ^ [F4: nat > $o,N3: nat,W2: uint32] : ( if_uint32 @ ( N3 = zero_zero_nat ) @ W2 @ ( set_bits_aux_uint32 @ F4 @ ( minus_minus_nat @ N3 @ one_one_nat ) @ ( bit_se2966626333419230250uint32 @ ( bit_se5742574853984576102uint32 @ one_one_nat @ W2 ) @ ( if_uint32 @ ( F4 @ ( minus_minus_nat @ N3 @ one_one_nat ) ) @ one_one_uint32 @ zero_zero_uint32 ) ) ) ) ) ) ).

% uint32.set_bits_aux_code
thf(fact_3043_uint32__divmod__code,axiom,
    ( uint32_divmod
    = ( ^ [X3: uint32,Y5: uint32] : ( if_Pro1135515155860407935uint32 @ ( ord_less_eq_uint32 @ ( numera9087168376688890119uint32 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) @ Y5 ) @ ( if_Pro1135515155860407935uint32 @ ( ord_less_uint32 @ X3 @ Y5 ) @ ( produc1400373151660368625uint32 @ zero_zero_uint32 @ X3 ) @ ( produc1400373151660368625uint32 @ one_one_uint32 @ ( minus_minus_uint32 @ X3 @ Y5 ) ) ) @ ( if_Pro1135515155860407935uint32 @ ( Y5 = zero_zero_uint32 ) @ ( produc1400373151660368625uint32 @ ( div0_uint32 @ X3 ) @ ( mod0_uint32 @ X3 ) ) @ ( if_Pro1135515155860407935uint32 @ ( ord_less_eq_uint32 @ Y5 @ ( minus_minus_uint32 @ X3 @ ( times_times_uint32 @ ( bit_se5742574853984576102uint32 @ one_one_nat @ ( uint32_sdiv @ ( bit_se3964402333458159761uint32 @ one_one_nat @ X3 ) @ Y5 ) ) @ Y5 ) ) ) @ ( produc1400373151660368625uint32 @ ( plus_plus_uint32 @ ( bit_se5742574853984576102uint32 @ one_one_nat @ ( uint32_sdiv @ ( bit_se3964402333458159761uint32 @ one_one_nat @ X3 ) @ Y5 ) ) @ one_one_uint32 ) @ ( minus_minus_uint32 @ ( minus_minus_uint32 @ X3 @ ( times_times_uint32 @ ( bit_se5742574853984576102uint32 @ one_one_nat @ ( uint32_sdiv @ ( bit_se3964402333458159761uint32 @ one_one_nat @ X3 ) @ Y5 ) ) @ Y5 ) ) @ Y5 ) ) @ ( produc1400373151660368625uint32 @ ( bit_se5742574853984576102uint32 @ one_one_nat @ ( uint32_sdiv @ ( bit_se3964402333458159761uint32 @ one_one_nat @ X3 ) @ Y5 ) ) @ ( minus_minus_uint32 @ X3 @ ( times_times_uint32 @ ( bit_se5742574853984576102uint32 @ one_one_nat @ ( uint32_sdiv @ ( bit_se3964402333458159761uint32 @ one_one_nat @ X3 ) @ Y5 ) ) @ Y5 ) ) ) ) ) ) ) ) ).

% uint32_divmod_code
thf(fact_3044_uint32_Oword__of__set__bits__aux,axiom,
    ! [P: nat > $o,N: nat,P6: uint32] :
      ( ( rep_uint322 @ ( set_bits_aux_uint32 @ P @ N @ P6 ) )
      = ( code_T8486762787009228264l_num1 @ P @ N @ ( rep_uint322 @ P6 ) ) ) ).

% uint32.word_of_set_bits_aux
thf(fact_3045_set__bits__aux__uint32_Orep__eq,axiom,
    ! [X: nat > $o,Xa: nat,Xb3: uint32] :
      ( ( rep_uint322 @ ( set_bits_aux_uint32 @ X @ Xa @ Xb3 ) )
      = ( code_T8486762787009228264l_num1 @ X @ Xa @ ( rep_uint322 @ Xb3 ) ) ) ).

% set_bits_aux_uint32.rep_eq
thf(fact_3046_mod0__uint32__def,axiom,
    ( mod0_uint32
    = ( ^ [X3: uint32] : ( undefi332904144742839227uint32 @ modulo_modulo_uint32 @ X3 @ zero_zero_uint32 ) ) ) ).

% mod0_uint32_def
thf(fact_3047_div0__uint32__def,axiom,
    ( div0_uint32
    = ( ^ [X3: uint32] : ( undefi332904144742839227uint32 @ divide_divide_uint32 @ X3 @ zero_zero_uint32 ) ) ) ).

% div0_uint32_def
thf(fact_3048_uint32__divmod__def,axiom,
    ( uint32_divmod
    = ( ^ [X3: uint32,Y5: uint32] : ( if_Pro1135515155860407935uint32 @ ( Y5 = zero_zero_uint32 ) @ ( produc1400373151660368625uint32 @ ( undefi332904144742839227uint32 @ divide_divide_uint32 @ X3 @ zero_zero_uint32 ) @ ( undefi332904144742839227uint32 @ modulo_modulo_uint32 @ X3 @ zero_zero_uint32 ) ) @ ( produc1400373151660368625uint32 @ ( divide_divide_uint32 @ X3 @ Y5 ) @ ( modulo_modulo_uint32 @ X3 @ Y5 ) ) ) ) ) ).

% uint32_divmod_def
thf(fact_3049_uint32__sdiv__code,axiom,
    ! [Y: uint32,X: uint32] :
      ( ( ( Y = zero_zero_uint32 )
       => ( ( rep_uint322 @ ( uint32_sdiv @ X @ Y ) )
          = ( rep_uint322 @ ( undefi332904144742839227uint32 @ divide_divide_uint32 @ X @ zero_zero_uint32 ) ) ) )
      & ( ( Y != zero_zero_uint32 )
       => ( ( rep_uint322 @ ( uint32_sdiv @ X @ Y ) )
          = ( signed6753297604338940182l_num1 @ ( rep_uint322 @ X ) @ ( rep_uint322 @ Y ) ) ) ) ) ).

% uint32_sdiv_code
thf(fact_3050_sshiftr__uint32__code,axiom,
    ( signed489701013188660438uint32
    = ( ^ [N3: nat,X3: uint32] : ( if_uint32 @ ( ord_less_nat @ N3 @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) @ ( uint32_sshiftr @ X3 @ ( code_integer_of_nat @ N3 ) ) @ ( if_uint32 @ ( bit_se5367290876889521763uint32 @ X3 @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) ) @ ( uminus_uminus_uint32 @ one_one_uint32 ) @ zero_zero_uint32 ) ) ) ) ).

% sshiftr_uint32_code
thf(fact_3051_div__uint32__code,axiom,
    ( divide_divide_uint32
    = ( ^ [X3: uint32,Y5: uint32] : ( if_uint32 @ ( Y5 = zero_zero_uint32 ) @ zero_zero_uint32 @ ( uint32_div @ X3 @ Y5 ) ) ) ) ).

% div_uint32_code
thf(fact_3052_signed__drop__bit__uint32_Orep__eq,axiom,
    ! [X: nat,Xa: uint32] :
      ( ( rep_uint322 @ ( signed489701013188660438uint32 @ X @ Xa ) )
      = ( signed5000768011106662067l_num1 @ X @ ( rep_uint322 @ Xa ) ) ) ).

% signed_drop_bit_uint32.rep_eq
thf(fact_3053_uint32_Oword__of__signed__drop__bit,axiom,
    ! [N: nat,P6: uint32] :
      ( ( rep_uint322 @ ( signed489701013188660438uint32 @ N @ P6 ) )
      = ( signed5000768011106662067l_num1 @ N @ ( rep_uint322 @ P6 ) ) ) ).

% uint32.word_of_signed_drop_bit
thf(fact_3054_uint32__div__def,axiom,
    ( uint32_div
    = ( ^ [X3: uint32,Y5: uint32] : ( produc9004433772639906525uint32 @ ( uint32_divmod @ X3 @ Y5 ) ) ) ) ).

% uint32_div_def
thf(fact_3055_uint32__sshiftr__def,axiom,
    ( uint32_sshiftr
    = ( ^ [X3: uint32,N3: code_integer] :
          ( if_uint32
          @ ( ( ord_le6747313008572928689nteger @ N3 @ zero_z3403309356797280102nteger )
            | ( ord_le3102999989581377725nteger @ ( numera6620942414471956472nteger @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) @ N3 ) )
          @ ( undefi7330133036835070352uint32 @ signed489701013188660438uint32 @ N3 @ X3 )
          @ ( signed489701013188660438uint32 @ ( code_nat_of_integer @ N3 ) @ X3 ) ) ) ) ).

% uint32_sshiftr_def
thf(fact_3056_uint32__sshiftr__code,axiom,
    ! [N: code_integer,W: uint32] :
      ( ( ( ( ord_le6747313008572928689nteger @ N @ zero_z3403309356797280102nteger )
          | ( ord_le3102999989581377725nteger @ ( numera6620942414471956472nteger @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) @ N ) )
       => ( ( rep_uint322 @ ( uint32_sshiftr @ W @ N ) )
          = ( rep_uint322 @ ( undefi7330133036835070352uint32 @ signed489701013188660438uint32 @ N @ W ) ) ) )
      & ( ~ ( ( ord_le6747313008572928689nteger @ N @ zero_z3403309356797280102nteger )
            | ( ord_le3102999989581377725nteger @ ( numera6620942414471956472nteger @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) @ N ) )
       => ( ( rep_uint322 @ ( uint32_sshiftr @ W @ N ) )
          = ( signed5000768011106662067l_num1 @ ( code_nat_of_integer @ N ) @ ( rep_uint322 @ W ) ) ) ) ) ).

% uint32_sshiftr_code
thf(fact_3057_mod__uint32__code,axiom,
    ( modulo_modulo_uint32
    = ( ^ [X3: uint32,Y5: uint32] : ( if_uint32 @ ( Y5 = zero_zero_uint32 ) @ X3 @ ( uint32_mod @ X3 @ Y5 ) ) ) ) ).

% mod_uint32_code
thf(fact_3058_uint32__mod__def,axiom,
    ( uint32_mod
    = ( ^ [X3: uint32,Y5: uint32] : ( produc1510406741064981791uint32 @ ( uint32_divmod @ X3 @ Y5 ) ) ) ) ).

% uint32_mod_def
thf(fact_3059_integer__of__uint32__code,axiom,
    ( integer_of_uint32
    = ( ^ [N3: uint32] : ( if_Code_integer @ ( bit_se5367290876889521763uint32 @ N3 @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) ) @ ( bit_se1080825931792720795nteger @ ( intege5370686899274169573signed @ ( bit_se6294004230839889034uint32 @ N3 @ ( numera9087168376688890119uint32 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) @ ( numera6620942414471956472nteger @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) ) @ ( intege5370686899274169573signed @ N3 ) ) ) ) ).

% integer_of_uint32_code
thf(fact_3060_uint32_Oset__bits__code,axiom,
    ( bit_bi705532357378895591uint32
    = ( ^ [P4: nat > $o] : ( set_bits_aux_uint32 @ P4 @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ ( bit0 @ one ) ) ) ) ) ) @ zero_zero_uint32 ) ) ) ).

% uint32.set_bits_code
thf(fact_3061_uint32_Ointeger__of__eq__word__of,axiom,
    ( integer_of_uint32
    = ( ^ [P2: uint32] : ( semiri4716579097644248933nteger @ ( rep_uint322 @ P2 ) ) ) ) ).

% uint32.integer_of_eq_word_of
thf(fact_3062_integer__of__uint32_Orep__eq,axiom,
    ! [X: uint32] :
      ( ( code_int_of_integer @ ( integer_of_uint32 @ X ) )
      = ( semiri7338730514057886004m1_int @ ( rep_uint322 @ X ) ) ) ).

% integer_of_uint32.rep_eq
thf(fact_3063_integer__of__uint32__signed__def,axiom,
    ( intege5370686899274169573signed
    = ( ^ [N3: uint32] : ( if_Code_integer @ ( bit_se5367290876889521763uint32 @ N3 @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) ) @ ( undefi3580195557576403463nteger @ integer_of_uint32 @ N3 ) @ ( integer_of_uint32 @ N3 ) ) ) ) ).

% integer_of_uint32_signed_def
thf(fact_3064_integer__of__uint32__signed__code,axiom,
    ( intege5370686899274169573signed
    = ( ^ [N3: uint32] : ( if_Code_integer @ ( bit_se5367290876889521763uint32 @ N3 @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) ) @ ( undefi3580195557576403463nteger @ integer_of_uint32 @ N3 ) @ ( code_integer_of_int @ ( semiri7338730514057886004m1_int @ ( rep_uint32 @ N3 ) ) ) ) ) ) ).

% integer_of_uint32_signed_code
thf(fact_3065_int__set__bits__K__False,axiom,
    ( ( bit_bi6516823479961619367ts_int
      @ ^ [Uu: nat] : $false )
    = zero_zero_int ) ).

% int_set_bits_K_False
thf(fact_3066_int__set__bits__K__True,axiom,
    ( ( bit_bi6516823479961619367ts_int
      @ ^ [Uu: nat] : $true )
    = ( uminus_uminus_int @ one_one_int ) ) ).

% int_set_bits_K_True
thf(fact_3067_uint32_Oword__of__set__bits,axiom,
    ! [P: nat > $o] :
      ( ( rep_uint322 @ ( bit_bi705532357378895591uint32 @ P ) )
      = ( bit_bi5746210779246519537l_num1 @ P ) ) ).

% uint32.word_of_set_bits
thf(fact_3068_set__bits__uint32_Orep__eq,axiom,
    ! [X: nat > $o] :
      ( ( rep_uint322 @ ( bit_bi705532357378895591uint32 @ X ) )
      = ( bit_bi5746210779246519537l_num1 @ X ) ) ).

% set_bits_uint32.rep_eq
thf(fact_3069_Rep__uint32_H__code,axiom,
    ( rep_uint32
    = ( ^ [X3: uint32] : ( bit_bi5746210779246519537l_num1 @ ( bit_se5367290876889521763uint32 @ X3 ) ) ) ) ).

% Rep_uint32'_code
thf(fact_3070_Rep__uint32_H__def,axiom,
    rep_uint32 = rep_uint322 ).

% Rep_uint32'_def
thf(fact_3071_msb__numeral_I1_J,axiom,
    ! [N: num] :
      ~ ( most_s5051101344085556sb_int @ ( numeral_numeral_int @ N ) ) ).

% msb_numeral(1)
thf(fact_3072_msb__1,axiom,
    ~ ( most_s5051101344085556sb_int @ one_one_int ) ).

% msb_1
thf(fact_3073_msb__numeral_I2_J,axiom,
    ! [N: num] : ( most_s5051101344085556sb_int @ ( uminus_uminus_int @ ( numeral_numeral_int @ N ) ) ) ).

% msb_numeral(2)
thf(fact_3074_msb__bin__rest,axiom,
    ! [X: int] :
      ( ( most_s5051101344085556sb_int @ ( divide_divide_int @ X @ ( numeral_numeral_int @ ( bit0 @ one ) ) ) )
      = ( most_s5051101344085556sb_int @ X ) ) ).

% msb_bin_rest
thf(fact_3075_msb__uint32_Orep__eq,axiom,
    ( most_s9063628576841037300uint32
    = ( ^ [X3: uint32] : ( most_s3860955602682368894l_num1 @ ( rep_uint322 @ X3 ) ) ) ) ).

% msb_uint32.rep_eq
thf(fact_3076_uint32_Omsb__iff__word__of,axiom,
    ( most_s9063628576841037300uint32
    = ( ^ [P2: uint32] : ( most_s3860955602682368894l_num1 @ ( rep_uint322 @ P2 ) ) ) ) ).

% uint32.msb_iff_word_of
thf(fact_3077_uint32__msb__test__bit,axiom,
    ( most_s9063628576841037300uint32
    = ( ^ [X3: uint32] : ( bit_se5367290876889521763uint32 @ X3 @ ( numeral_numeral_nat @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) ) ) ) ).

% uint32_msb_test_bit
thf(fact_3078_msb__uint32__code,axiom,
    ( most_s9063628576841037300uint32
    = ( ^ [X3: uint32] : ( uint32_test_bit @ X3 @ ( numera6620942414471956472nteger @ ( bit1 @ ( bit1 @ ( bit1 @ ( bit1 @ one ) ) ) ) ) ) ) ) ).

% msb_uint32_code
thf(fact_3079_bin__last__set__bits,axiom,
    ! [F: nat > $o] :
      ( ( bit_wf_set_bits_int @ F )
     => ( ( ~ ( dvd_dvd_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_bi6516823479961619367ts_int @ F ) ) )
        = ( F @ zero_zero_nat ) ) ) ).

% bin_last_set_bits
thf(fact_3080_wf__set__bits__int__Suc,axiom,
    ! [F: nat > $o] :
      ( ( bit_wf_set_bits_int
        @ ^ [N3: nat] : ( F @ ( suc @ N3 ) ) )
      = ( bit_wf_set_bits_int @ F ) ) ).

% wf_set_bits_int_Suc
thf(fact_3081_wf__set__bits__int__const,axiom,
    ! [B: $o] :
      ( bit_wf_set_bits_int
      @ ^ [Uu: nat] : B ) ).

% wf_set_bits_int_const
thf(fact_3082_wf__set__bits__int__simps,axiom,
    ( bit_wf_set_bits_int
    = ( ^ [F4: nat > $o] :
        ? [N3: nat] :
          ( ! [N11: nat] :
              ( ( ord_less_eq_nat @ N3 @ N11 )
             => ~ ( F4 @ N11 ) )
          | ! [N11: nat] :
              ( ( ord_less_eq_nat @ N3 @ N11 )
             => ( F4 @ N11 ) ) ) ) ) ).

% wf_set_bits_int_simps
thf(fact_3083_zeros,axiom,
    ! [N: nat,F: nat > $o] :
      ( ! [N6: nat] :
          ( ( ord_less_eq_nat @ N @ N6 )
         => ~ ( F @ N6 ) )
     => ( bit_wf_set_bits_int @ F ) ) ).

% zeros
thf(fact_3084_wf__set__bits__int_Osimps,axiom,
    ( bit_wf_set_bits_int
    = ( ^ [F4: nat > $o] :
          ( ? [N3: nat] :
            ! [N11: nat] :
              ( ( ord_less_eq_nat @ N3 @ N11 )
             => ~ ( F4 @ N11 ) )
          | ? [N3: nat] :
            ! [N11: nat] :
              ( ( ord_less_eq_nat @ N3 @ N11 )
             => ( F4 @ N11 ) ) ) ) ) ).

% wf_set_bits_int.simps
thf(fact_3085_wf__set__bits__int_Ocases,axiom,
    ! [F: nat > $o] :
      ( ( bit_wf_set_bits_int @ F )
     => ( ! [N2: nat] :
            ~ ! [N5: nat] :
                ( ( ord_less_eq_nat @ N2 @ N5 )
               => ~ ( F @ N5 ) )
       => ~ ! [N2: nat] :
              ~ ! [N5: nat] :
                  ( ( ord_less_eq_nat @ N2 @ N5 )
                 => ( F @ N5 ) ) ) ) ).

% wf_set_bits_int.cases
thf(fact_3086_ones,axiom,
    ! [N: nat,F: nat > $o] :
      ( ! [N6: nat] :
          ( ( ord_less_eq_nat @ N @ N6 )
         => ( F @ N6 ) )
     => ( bit_wf_set_bits_int @ F ) ) ).

% ones
thf(fact_3087_int__set__bits__unfold__BIT,axiom,
    ! [F: nat > $o] :
      ( ( bit_wf_set_bits_int @ F )
     => ( ( bit_bi6516823479961619367ts_int @ F )
        = ( plus_plus_int @ ( zero_n2684676970156552555ol_int @ ( F @ zero_zero_nat ) ) @ ( times_times_int @ ( numeral_numeral_int @ ( bit0 @ one ) ) @ ( bit_bi6516823479961619367ts_int @ ( comp_nat_o_nat @ F @ suc ) ) ) ) ) ) ).

% int_set_bits_unfold_BIT
thf(fact_3088_upt__0__eq__Nil__conv,axiom,
    ! [J: nat] :
      ( ( ( upt @ zero_zero_nat @ J )
        = nil_nat )
      = ( J = zero_zero_nat ) ) ).

% upt_0_eq_Nil_conv
thf(fact_3089_upt__conv__Nil,axiom,
    ! [J: nat,I: nat] :
      ( ( ord_less_eq_nat @ J @ I )
     => ( ( upt @ I @ J )
        = nil_nat ) ) ).

% upt_conv_Nil
thf(fact_3090_length__upt,axiom,
    ! [I: nat,J: nat] :
      ( ( size_size_list_nat @ ( upt @ I @ J ) )
      = ( minus_minus_nat @ J @ I ) ) ).

% length_upt
thf(fact_3091_sorted__list__of__set__range,axiom,
    ! [M: nat,N: nat] :
      ( ( linord2614967742042102400et_nat @ ( set_or4665077453230672383an_nat @ M @ N ) )
      = ( upt @ M @ N ) ) ).

% sorted_list_of_set_range
thf(fact_3092_upt__eq__Nil__conv,axiom,
    ! [I: nat,J: nat] :
      ( ( ( upt @ I @ J )
        = nil_nat )
      = ( ( J = zero_zero_nat )
        | ( ord_less_eq_nat @ J @ I ) ) ) ).

% upt_eq_Nil_conv
thf(fact_3093_nth__upt,axiom,
    ! [I: nat,K: nat,J: nat] :
      ( ( ord_less_nat @ ( plus_plus_nat @ I @ K ) @ J )
     => ( ( nth_nat @ ( upt @ I @ J ) @ K )
        = ( plus_plus_nat @ I @ K ) ) ) ).

% nth_upt
thf(fact_3094_sum__list__upt,axiom,
    ! [M: nat,N: nat] :
      ( ( ord_less_eq_nat @ M @ N )
     => ( ( groups4561878855575611511st_nat @ ( upt @ M @ N ) )
        = ( groups3542108847815614940at_nat
          @ ^ [X3: nat] : X3
          @ ( set_or4665077453230672383an_nat @ M @ N ) ) ) ) ).

% sum_list_upt
thf(fact_3095_upt__rec__numeral,axiom,
    ! [M: num,N: num] :
      ( ( ( ord_less_nat @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) )
       => ( ( upt @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) )
          = ( cons_nat @ ( numeral_numeral_nat @ M ) @ ( upt @ ( suc @ ( numeral_numeral_nat @ M ) ) @ ( numeral_numeral_nat @ N ) ) ) ) )
      & ( ~ ( ord_less_nat @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) )
       => ( ( upt @ ( numeral_numeral_nat @ M ) @ ( numeral_numeral_nat @ N ) )
          = nil_nat ) ) ) ).

% upt_rec_numeral
thf(fact_3096_bin__rest__set__bits,axiom,
    ! [F: nat > $o] :
      ( ( bit_wf_set_bits_int @ F )
     => ( ( divide_divide_int @ ( bit_bi6516823479961619367ts_int @ F ) @ ( numeral_numeral_int @ ( bit0 @ one ) ) )
        = ( bit_bi6516823479961619367ts_int @ ( comp_nat_o_nat @ F @ suc ) ) ) ) ).

% bin_rest_set_bits
thf(fact_3097_map__Suc__upt,axiom,
    ! [M: nat,N: nat] :
      ( ( map_nat_nat @ suc @ ( upt @ M @ N ) )
      = ( upt @ ( suc @ M ) @ ( suc @ N ) ) ) ).

% map_Suc_upt
thf(fact_3098_upt__conv__Cons__Cons,axiom,
    ! [M: nat,N: nat,Ns: list_nat,Q3: nat] :
      ( ( ( cons_nat @ M @ ( cons_nat @ N @ Ns ) )
        = ( upt @ M @ Q3 ) )
      = ( ( cons_nat @ N @ Ns )
        = ( upt @ ( suc @ M ) @ Q3 ) ) ) ).

% upt_conv_Cons_Cons
thf(fact_3099_distinct__upt,axiom,
    ! [I: nat,J: nat] : ( distinct_nat @ ( upt @ I @ J ) ) ).

% distinct_upt
thf(fact_3100_atLeastAtMost__upt,axiom,
    ( set_or1269000886237332187st_nat
    = ( ^ [N3: nat,M2: nat] : ( set_nat2 @ ( upt @ N3 @ ( suc @ M2 ) ) ) ) ) ).

% atLeastAtMost_upt
thf(fact_3101_atLeastLessThan__upt,axiom,
    ( set_or4665077453230672383an_nat
    = ( ^ [I2: nat,J3: nat] : ( set_nat2 @ ( upt @ I2 @ J3 ) ) ) ) ).

% atLeastLessThan_upt
thf(fact_3102_greaterThanAtMost__upt,axiom,
    ( set_or6659071591806873216st_nat
    = ( ^ [N3: nat,M2: nat] : ( set_nat2 @ ( upt @ ( suc @ N3 ) @ ( suc @ M2 ) ) ) ) ) ).

% greaterThanAtMost_upt
thf(fact_3103_map__bit__range__eq__if__take__bit__eq,axiom,
    ! [N: nat,K: int,L: int] :
      ( ( ( bit_se2923211474154528505it_int @ N @ K )
        = ( bit_se2923211474154528505it_int @ N @ L ) )
     => ( ( map_nat_o @ ( bit_se1146084159140164899it_int @ K ) @ ( upt @ zero_zero_nat @ N ) )
        = ( map_nat_o @ ( bit_se1146084159140164899it_int @ L ) @ ( upt @ zero_zero_nat @ N ) ) ) ) ).

% map_bit_range_eq_if_take_bit_eq
thf(fact_3104_atLeast__upt,axiom,
    ( set_ord_lessThan_nat
    = ( ^ [N3: nat] : ( set_nat2 @ ( upt @ zero_zero_nat @ N3 ) ) ) ) ).

% atLeast_upt
thf(fact_3105_sorted__upt,axiom,
    ! [M: nat,N: nat] : ( sorted_wrt_nat @ ord_less_eq_nat @ ( upt @ M @ N ) ) ).

% sorted_upt
thf(fact_3106_sorted__wrt__upt,axiom,
    ! [M: nat,N: nat] : ( sorted_wrt_nat @ ord_less_nat @ ( upt @ M @ N ) ) ).

% sorted_wrt_upt
thf(fact_3107_upt__0,axiom,
    ! [I: nat] :
      ( ( upt @ I @ zero_zero_nat )
      = nil_nat ) ).

% upt_0
thf(fact_3108_upt__conv__Cons,axiom,
    ! [I: nat,J: nat] :
      ( ( ord_less_nat @ I @ J )
     => ( ( upt @ I @ J )
        = ( cons_nat @ I @ ( upt @ ( suc @ I ) @ J ) ) ) ) ).

% upt_conv_Cons
thf(fact_3109_map__add__upt_H,axiom,
    ! [Ofs: nat,A: nat,B: nat] :
      ( ( map_nat_nat
        @ ^ [I2: nat] : ( plus_plus_nat @ I2 @ Ofs )
        @ ( upt @ A @ B ) )
      = ( upt @ ( plus_plus_nat @ A @ Ofs ) @ ( plus_plus_nat @ B @ Ofs ) ) ) ).

% map_add_upt'
thf(fact_3110_greaterThanLessThan__upt,axiom,
    ( set_or5834768355832116004an_nat
    = ( ^ [N3: nat,M2: nat] : ( set_nat2 @ ( upt @ ( suc @ N3 ) @ M2 ) ) ) ) ).

% greaterThanLessThan_upt
thf(fact_3111_map__add__upt,axiom,
    ! [N: nat,M: nat] :
      ( ( map_nat_nat
        @ ^ [I2: nat] : ( plus_plus_nat @ I2 @ N )
        @ ( upt @ zero_zero_nat @ M ) )
      = ( upt @ N @ ( plus_plus_nat @ M @ N ) ) ) ).

% map_add_upt
thf(fact_3112_upt__eq__Cons__conv,axiom,
    ! [I: nat,J: nat,X: nat,Xs2: list_nat] :
      ( ( ( upt @ I @ J )
        = ( cons_nat @ X @ Xs2 ) )
      = ( ( ord_less_nat @ I @ J )
        & ( I = X )
        & ( ( upt @ ( plus_plus_nat @ I @ one_one_nat ) @ J )
          = Xs2 ) ) ) ).

% upt_eq_Cons_conv
thf(fact_3113_atMost__upto,axiom,
    ( set_ord_atMost_nat
    = ( ^ [N3: nat] : ( set_nat2 @ ( upt @ zero_zero_nat @ ( suc @ N3 ) ) ) ) ) ).

% atMost_upto
thf(fact_3114_upt__rec,axiom,
    ( upt
    = ( ^ [I2: nat,J3: nat] : ( if_list_nat @ ( ord_less_nat @ I2 @ J3 ) @ ( cons_nat @ I2 @ ( upt @ ( suc @ I2 ) @ J3 ) ) @ nil_nat ) ) ) ).

% upt_rec
thf(fact_3115_map__decr__upt,axiom,
    ! [M: nat,N: nat] :
      ( ( map_nat_nat
        @ ^ [N3: nat] : ( minus_minus_nat @ N3 @ ( suc @ zero_zero_nat ) )
        @ ( upt @ ( suc @ M ) @ ( suc @ N ) ) )
      = ( upt @ M @ N ) ) ).

% map_decr_upt
thf(fact_3116_infinite__int__iff__infinite__nat__abs,axiom,
    ! [S: set_int] :
      ( ( ~ ( finite_finite_int @ S ) )
      = ( ~ ( finite_finite_nat @ ( image_int_nat @ ( comp_int_nat_int @ nat2 @ abs_abs_int ) @ S ) ) ) ) ).

% infinite_int_iff_infinite_nat_abs
thf(fact_3117_summable__reindex,axiom,
    ! [F: nat > real,G: nat > nat] :
      ( ( summable_real @ F )
     => ( ( inj_on_nat_nat @ G @ top_top_set_nat )
       => ( ! [X2: nat] : ( ord_less_eq_real @ zero_zero_real @ ( F @ X2 ) )
         => ( summable_real @ ( comp_nat_real_nat @ F @ G ) ) ) ) ) ).

% summable_reindex
thf(fact_3118_divmod__integer__eq__cases,axiom,
    ( code_divmod_integer
    = ( ^ [K2: code_integer,L3: code_integer] :
          ( if_Pro6119634080678213985nteger @ ( K2 = zero_z3403309356797280102nteger ) @ ( produc1086072967326762835nteger @ zero_z3403309356797280102nteger @ zero_z3403309356797280102nteger )
          @ ( if_Pro6119634080678213985nteger @ ( L3 = zero_z3403309356797280102nteger ) @ ( produc1086072967326762835nteger @ zero_z3403309356797280102nteger @ K2 )
            @ ( comp_C1593894019821074884nteger @ ( comp_C8797469213163452608nteger @ produc6499014454317279255nteger @ times_3573771949741848930nteger ) @ sgn_sgn_Code_integer @ L3
              @ ( if_Pro6119634080678213985nteger
                @ ( ( sgn_sgn_Code_integer @ K2 )
                  = ( sgn_sgn_Code_integer @ L3 ) )
                @ ( code_divmod_abs @ K2 @ L3 )
                @ ( produc6916734918728496179nteger
                  @ ^ [R4: code_integer,S3: code_integer] : ( if_Pro6119634080678213985nteger @ ( S3 = zero_z3403309356797280102nteger ) @ ( produc1086072967326762835nteger @ ( uminus1351360451143612070nteger @ R4 ) @ zero_z3403309356797280102nteger ) @ ( produc1086072967326762835nteger @ ( minus_8373710615458151222nteger @ ( uminus1351360451143612070nteger @ R4 ) @ one_one_Code_integer ) @ ( minus_8373710615458151222nteger @ ( abs_abs_Code_integer @ L3 ) @ S3 ) ) )
                  @ ( code_divmod_abs @ K2 @ L3 ) ) ) ) ) ) ) ) ).

% divmod_integer_eq_cases
thf(fact_3119_suminf__reindex__mono,axiom,
    ! [F: nat > real,G: nat > nat] :
      ( ( summable_real @ F )
     => ( ( inj_on_nat_nat @ G @ top_top_set_nat )
       => ( ! [X2: nat] : ( ord_less_eq_real @ zero_zero_real @ ( F @ X2 ) )
         => ( ord_less_eq_real @ ( suminf_real @ ( comp_nat_real_nat @ F @ G ) ) @ ( suminf_real @ F ) ) ) ) ) ).

% suminf_reindex_mono
thf(fact_3120_suminf__reindex,axiom,
    ! [F: nat > real,G: nat > nat] :
      ( ( summable_real @ F )
     => ( ( inj_on_nat_nat @ G @ top_top_set_nat )
       => ( ! [X2: nat] : ( ord_less_eq_real @ zero_zero_real @ ( F @ X2 ) )
         => ( ! [X2: nat] :
                ( ~ ( member_nat @ X2 @ ( image_nat_nat @ G @ top_top_set_nat ) )
               => ( ( F @ X2 )
                  = zero_zero_real ) )
           => ( ( suminf_real @ ( comp_nat_real_nat @ F @ G ) )
              = ( suminf_real @ F ) ) ) ) ) ) ).

% suminf_reindex
thf(fact_3121_Code__Target__Int_Onegative__def,axiom,
    ( code_Target_negative
    = ( comp_int_int_num @ uminus_uminus_int @ numeral_numeral_int ) ) ).

% Code_Target_Int.negative_def

% Helper facts (38)
thf(help_If_2_1_If_001t__Int__Oint_T,axiom,
    ! [X: int,Y: int] :
      ( ( if_int @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Int__Oint_T,axiom,
    ! [X: int,Y: int] :
      ( ( if_int @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Nat__Onat_T,axiom,
    ! [X: nat,Y: nat] :
      ( ( if_nat @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Nat__Onat_T,axiom,
    ! [X: nat,Y: nat] :
      ( ( if_nat @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Num__Onum_T,axiom,
    ! [X: num,Y: num] :
      ( ( if_num @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Num__Onum_T,axiom,
    ! [X: num,Y: num] :
      ( ( if_num @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Real__Oreal_T,axiom,
    ! [X: real,Y: real] :
      ( ( if_real @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Real__Oreal_T,axiom,
    ! [X: real,Y: real] :
      ( ( if_real @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Uint32__Ouint32_T,axiom,
    ! [X: uint32,Y: uint32] :
      ( ( if_uint32 @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Uint32__Ouint32_T,axiom,
    ! [X: uint32,Y: uint32] :
      ( ( if_uint32 @ $true @ X @ Y )
      = X ) ).

thf(help_fChoice_1_1_fChoice_001t__Real__Oreal_T,axiom,
    ! [P: real > $o] :
      ( ( P @ ( fChoice_real @ P ) )
      = ( ? [X7: real] : ( P @ X7 ) ) ) ).

thf(help_If_2_1_If_001t__Code____Numeral__Ointeger_T,axiom,
    ! [X: code_integer,Y: code_integer] :
      ( ( if_Code_integer @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Code____Numeral__Ointeger_T,axiom,
    ! [X: code_integer,Y: code_integer] :
      ( ( if_Code_integer @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Set__Oset_It__Int__Oint_J_T,axiom,
    ! [X: set_int,Y: set_int] :
      ( ( if_set_int @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Set__Oset_It__Int__Oint_J_T,axiom,
    ! [X: set_int,Y: set_int] :
      ( ( if_set_int @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__List__Olist_It__Int__Oint_J_T,axiom,
    ! [X: list_int,Y: list_int] :
      ( ( if_list_int @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__List__Olist_It__Int__Oint_J_T,axiom,
    ! [X: list_int,Y: list_int] :
      ( ( if_list_int @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__List__Olist_It__Nat__Onat_J_T,axiom,
    ! [X: list_nat,Y: list_nat] :
      ( ( if_list_nat @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__List__Olist_It__Nat__Onat_J_T,axiom,
    ! [X: list_nat,Y: list_nat] :
      ( ( if_list_nat @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Heap____Time____Monad__OHeap_It__Nat__Onat_J_T,axiom,
    ! [X: heap_Time_Heap_nat,Y: heap_Time_Heap_nat] :
      ( ( if_Hea2662716070787841314ap_nat @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Heap____Time____Monad__OHeap_It__Nat__Onat_J_T,axiom,
    ! [X: heap_Time_Heap_nat,Y: heap_Time_Heap_nat] :
      ( ( if_Hea2662716070787841314ap_nat @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_T,axiom,
    ! [X: product_prod_int_int,Y: product_prod_int_int] :
      ( ( if_Pro3027730157355071871nt_int @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Product____Type__Oprod_It__Int__Oint_Mt__Int__Oint_J_T,axiom,
    ! [X: product_prod_int_int,Y: product_prod_int_int] :
      ( ( if_Pro3027730157355071871nt_int @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_T,axiom,
    ! [X: product_prod_nat_nat,Y: product_prod_nat_nat] :
      ( ( if_Pro6206227464963214023at_nat @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Product____Type__Oprod_It__Nat__Onat_Mt__Nat__Onat_J_T,axiom,
    ! [X: product_prod_nat_nat,Y: product_prod_nat_nat] :
      ( ( if_Pro6206227464963214023at_nat @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_Eo_J_T,axiom,
    ! [X: produc6271795597528267376eger_o,Y: produc6271795597528267376eger_o] :
      ( ( if_Pro5737122678794959658eger_o @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_M_Eo_J_T,axiom,
    ! [X: produc6271795597528267376eger_o,Y: produc6271795597528267376eger_o] :
      ( ( if_Pro5737122678794959658eger_o @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Heap____Time____Monad__OHeap_It__VEBT____BuildupMemImp__OVEBTi_J_T,axiom,
    ! [X: heap_T8145700208782473153_VEBTi,Y: heap_T8145700208782473153_VEBTi] :
      ( ( if_Hea8453224502484754311_VEBTi @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Heap____Time____Monad__OHeap_It__VEBT____BuildupMemImp__OVEBTi_J_T,axiom,
    ! [X: heap_T8145700208782473153_VEBTi,Y: heap_T8145700208782473153_VEBTi] :
      ( ( if_Hea8453224502484754311_VEBTi @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Product____Type__Oprod_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J_T,axiom,
    ! [X: produc827990862158126777uint32,Y: produc827990862158126777uint32] :
      ( ( if_Pro1135515155860407935uint32 @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Product____Type__Oprod_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J_T,axiom,
    ! [X: produc827990862158126777uint32,Y: produc827990862158126777uint32] :
      ( ( if_Pro1135515155860407935uint32 @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001_062_It__Nat__Onat_M_062_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J_J_T,axiom,
    ! [X: nat > uint32 > uint32,Y: nat > uint32 > uint32] :
      ( ( if_nat_uint32_uint32 @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001_062_It__Nat__Onat_M_062_It__Uint32__Ouint32_Mt__Uint32__Ouint32_J_J_T,axiom,
    ! [X: nat > uint32 > uint32,Y: nat > uint32 > uint32] :
      ( ( if_nat_uint32_uint32 @ $true @ X @ Y )
      = X ) ).

thf(help_If_2_1_If_001t__Heap____Time____Monad__OHeap_It__Option__Ooption_It__Nat__Onat_J_J_T,axiom,
    ! [X: heap_T2636463487746394924on_nat,Y: heap_T2636463487746394924on_nat] :
      ( ( if_Hea5867803462524415986on_nat @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Heap____Time____Monad__OHeap_It__Option__Ooption_It__Nat__Onat_J_J_T,axiom,
    ! [X: heap_T2636463487746394924on_nat,Y: heap_T2636463487746394924on_nat] :
      ( ( if_Hea5867803462524415986on_nat @ $true @ X @ Y )
      = X ) ).

thf(help_If_3_1_If_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_T,axiom,
    ! [P: $o] :
      ( ( P = $true )
      | ( P = $false ) ) ).

thf(help_If_2_1_If_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_T,axiom,
    ! [X: produc8923325533196201883nteger,Y: produc8923325533196201883nteger] :
      ( ( if_Pro6119634080678213985nteger @ $false @ X @ Y )
      = Y ) ).

thf(help_If_1_1_If_001t__Product____Type__Oprod_It__Code____Numeral__Ointeger_Mt__Code____Numeral__Ointeger_J_T,axiom,
    ! [X: produc8923325533196201883nteger,Y: produc8923325533196201883nteger] :
      ( ( if_Pro6119634080678213985nteger @ $true @ X @ Y )
      = X ) ).

% Conjectures (2)
thf(conj_0,hypothesis,
    ( simple8287821899582105911st_nat @ ( vEBT_Intf_vebt_assn @ n @ s @ ti )
    @ ( vEBT_E4213572786784670417at_nat
      @ ^ [X3: nat] :
          ( vEBT_Example_mIf_nat @ ( vEBT_vebt_memberi @ ti @ X3 ) @ ( heap_Time_return_nat @ X3 )
          @ ( heap_T2919350798565477881at_nat @ ( vEBT_vebt_predi @ ti @ X3 )
            @ ^ [Y5: option_nat] : ( heap_Time_return_nat @ ( the_nat @ Y5 ) ) ) )
      @ ysa )
    @ ( b @ ysa @ n ) ) ).

thf(conj_1,conjecture,
    ord_less_eq_nat @ ( plus_plus_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit1 @ ( bit1 @ one ) ) ) ) @ ( plus_plus_nat @ ( times_times_nat @ ( numeral_numeral_nat @ ( bit0 @ ( bit0 @ ( bit1 @ one ) ) ) ) @ ( nat2 @ ( archim7802044766580827645g_real @ ( log @ ( numeral_numeral_real @ ( bit0 @ one ) ) @ ( semiri5074537144036343181t_real @ n ) ) ) ) ) @ ( b @ ysa @ n ) ) ) @ ( b @ ( cons_nat @ a @ ysa ) @ n ) ).

%------------------------------------------------------------------------------